随笔分类 -  mysql

摘要:为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这 阅读全文
posted @ 2018-03-10 14:36 Microtiger 阅读(2260) 评论(0) 推荐(0)
摘要:1.设计原则1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原 则是:“One Fact in One Place”即某 阅读全文
posted @ 2018-03-05 16:21 Microtiger 阅读(3835) 评论(0) 推荐(0)
摘要:字段属性的"空值"与"NULL"不一样 相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 带着上面几个疑问,我们来深入研究一下null 和 not null 到底有什么不一样。 空值” 和 “NULL” 的概念 首先,我们要搞清楚“空值” 和 “NULL” 的概 阅读全文
posted @ 2018-01-26 10:04 Microtiger 阅读(936) 评论(0) 推荐(0)
摘要:1、网络检测 1)ping主机可以; 2)telnet 主机3306端口不可以; telnet 主机22端口可以; 说明与本机网络没有关系;2、端口检测 1)netstat -ntpl |grep 3306 tcp 0 0 :::3306 :::* LISTEN - 2)netstat -ntpl 阅读全文
posted @ 2018-01-13 16:31 Microtiger 阅读(27155) 评论(0) 推荐(1)
摘要:全备份 全量备份 增量备份脚本: 阅读全文
posted @ 2017-12-08 14:21 Microtiger 阅读(1031) 评论(0) 推荐(0)
摘要:触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) BEGIN … END 详解 在M 阅读全文
posted @ 2017-11-11 11:41 Microtiger 阅读(1145) 评论(0) 推荐(0)
摘要:1 事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。 事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。 阅读全文
posted @ 2017-11-11 10:39 Microtiger 阅读(4616) 评论(1) 推荐(0)
摘要:存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量 。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。 存 阅读全文
posted @ 2017-11-10 16:21 Microtiger 阅读(10378) 评论(3) 推荐(1)
摘要:一、自定义函数 mysql自定义函数就是实现程序员需要sql逻辑处理,参数是IN参数,含有RETURNS字句用来指定函数的返回类型,而且函数体必须包含一个RETURN value语句。 语法: 创建:CREATE FUNCTION 函数名称(参数列表) RETURNS 返回值类型 函数体 修改: A 阅读全文
posted @ 2017-11-10 14:33 Microtiger 阅读(1006) 评论(0) 推荐(0)
摘要:一、基本概念 1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2、外键可以是一对一的,一个表的记 阅读全文
posted @ 2017-11-10 13:38 Microtiger 阅读(60963) 评论(0) 推荐(5)
摘要:视图View使用总结: 视图可以看作为“虚拟表”,因为它返回的结果集格式与实体数据表返回的数据集格式类似,并且引用视图的方式与引用数据表的方式相同。每次查询使用视图时,DBMS会动态生成视图结果集所需要的逻辑合并到从基表数据生成的结果集逻辑中。(技术讨论群:276592700(新)) l 什么是视图 阅读全文
posted @ 2017-11-10 10:12 Microtiger 阅读(6718) 评论(0) 推荐(1)
摘要:使用mysqldump把mysql数据库的数据导出到文件中还是挺方便的;比如说要导出baijunyao数据库; // mysqldump -u用户名 -p 数据库名 [表名]> 导出的文件名 mysqldump -uroot -p baijunyao > baijunyao.sql Bash 导出b 阅读全文
posted @ 2017-11-07 14:19 Microtiger 阅读(29719) 评论(0) 推荐(0)
摘要:4台服务器 192.168.136.128 主 192.168.136.129 从 192.168.136.130 从 192.168.136.131 管理服务器 一主2从,一管理,安装mysql并配置一主两从,设置mysqlbinlog和mysql系统 内核软连接 1. 配置管理节点131,使4台 阅读全文
posted @ 2017-10-23 15:49 Microtiger 阅读(412) 评论(0) 推荐(0)
摘要:启用独立表空间innodb_file_per_table(如果这个参数没有开启,mysql会将数据、索引、元数据都存入到ibdata中的) 数据表 表索引 MVCC(多版本并发控制)数据 回滚段 撤销表空间 表元数据,都写入到了ibdata1文件中。 show variables like '%pe 阅读全文
posted @ 2017-10-19 10:11 Microtiger 阅读(10233) 评论(0) 推荐(1)
摘要:mysql --help|grep 'my.cnf' 查看mysql启动时读取配置文件的默认目录 /etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。 阅读全文
posted @ 2017-10-16 13:30 Microtiger 阅读(9504) 评论(0) 推荐(0)
摘要:分区后 会产生多个 数据存储文件MYD,MYI ,把内容读取分散到多个文件上,这样减少并发读取,文件锁的概率,提高IO 水平分区的几种模式: 1. Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1 阅读全文
posted @ 2017-09-29 16:14 Microtiger 阅读(215) 评论(0) 推荐(0)
摘要:第一种 1.1停止mysql服务 1.2以管理员身份运行cmd,执行以下命令 1.3在不关闭cmd情况下重新以管理员身份运行一个cmd,执行如下命令 注:123456是设置root的新密码,C:\Program Files\mysql-5.7.17-winx64\bin是mysql的地址 第二种 2 阅读全文
posted @ 2017-09-23 14:53 Microtiger 阅读(12702) 评论(0) 推荐(0)
摘要:排序可能发生2种情况: 1: 对于覆盖索引,直接在索引上查询时,就是有顺序的, using index 2: 先取出数据,形成临时表做filesort(文件排序,但文件可能在磁盘上,也可能在内存中) using filesort 我们的争取目标 取出来的数据本身就是有序的! 利用索引来排序. 重复索 阅读全文
posted @ 2017-09-21 14:50 Microtiger 阅读(374) 评论(0) 推荐(0)
摘要:用limit offset ,时并不是先跳过再查询 而是 ,先查询,再跳过 limit 100w,10 先把100w取出来,然后跳过前100w行, 所以大数据分页用limit很慢 select id,name from lx_com 5000000,10 先查询出来5000000 select id 阅读全文
posted @ 2017-09-21 14:28 Microtiger 阅读(321) 评论(0) 推荐(0)
摘要:理想的索引 1:查询频繁 2:区分度高 3:长度小 4: 尽量能覆盖常用查询字段. 1: 索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多). 针对列中的值,从左往右截取部分,来建索引 1: 截的越短, 重复度越高,区分度越小, 索引效果越不好 2: 截的越长, 重复 阅读全文
posted @ 2017-09-20 15:32 Microtiger 阅读(153) 评论(0) 推荐(0)