摘要: worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 Event { // 一般是配置nginx连接的特性 // 如1个word能同时允许多少连接 worker_connections 1024; // 这是指 一个 阅读全文
posted @ 2017-09-30 16:43 Microtiger 阅读(265) 评论(0) 推荐(0)
摘要: 分区后 会产生多个 数据存储文件MYD,MYI ,把内容读取分散到多个文件上,这样减少并发读取,文件锁的概率,提高IO 水平分区的几种模式: 1. Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1 阅读全文
posted @ 2017-09-29 16:14 Microtiger 阅读(211) 评论(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 阅读(12697) 评论(0) 推荐(0)
摘要: min/max优化 在表中,一般都是经过优化的. 如下地区表 id area pid 1 中国 0 2 北京 1 ... 3115 3113 我们查min(id), id是主键,查Min(id)非常快. 但是,pid上没有索引, 现在要求查询3113地区的min(id); select min(id 阅读全文
posted @ 2017-09-23 14:16 Microtiger 阅读(1016) 评论(0) 推荐(0)
摘要: in 型子查询引出的陷阱 select goods_id from goods where cat_id in (1,2,3) 直接用id,不包含子查询,不会中陷阱 题: 在ecshop商城表中,查询6号栏目的商品, (注,6号是一个大栏目) 最直观的: mysql> select goods_id 阅读全文
posted @ 2017-09-21 16:09 Microtiger 阅读(494) 评论(0) 推荐(0)
摘要: 1.id: 代表select 语句的编号, 如果是连接查询,表之间是平等关系, select 编号都是1,从1开始. 如果某select中有子查询,则编号递增.如下一条语句2个结果 mysql> explain select goods_id,goods_name from goods where 阅读全文
posted @ 2017-09-21 15:36 Microtiger 阅读(295) 评论(0) 推荐(0)
摘要: 排序可能发生2种情况: 1: 对于覆盖索引,直接在索引上查询时,就是有顺序的, using index 2: 先取出数据,形成临时表做filesort(文件排序,但文件可能在磁盘上,也可能在内存中) using filesort 我们的争取目标 取出来的数据本身就是有序的! 利用索引来排序. 重复索 阅读全文
posted @ 2017-09-21 14:50 Microtiger 阅读(370) 评论(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 阅读(319) 评论(0) 推荐(0)
摘要: 理想的索引 1:查询频繁 2:区分度高 3:长度小 4: 尽量能覆盖常用查询字段. 1: 索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多). 针对列中的值,从左往右截取部分,来建索引 1: 截的越短, 重复度越高,区分度越小, 索引效果越不好 2: 截的越长, 重复 阅读全文
posted @ 2017-09-20 15:32 Microtiger 阅读(150) 评论(0) 推荐(0)
摘要: select username,area,age from table where username='li' 通过索引找到username,在去磁盘找area,age select username from table where username='li' 这个用到了索引覆盖,索引中有user 阅读全文
posted @ 2017-09-20 13:41 Microtiger 阅读(262) 评论(0) 推荐(0)