2019.06.19记录:mysql
1.SQL优化的缘由:sql
缘由:性能低,执行时间太长,等待时间太长,SQL语句欠佳(尤为链接查询),索引失效,服务器参数设置的不合理(如:缓冲区,线程等)服务器
a.SQL:数据结构
编写过程:性能
select dinstinct ... from ... join ... on ... where ... group ... where ... group by ...having ...order by ... limit ...
优化
解析过程:spa
from .. on .. join .. where ... group by ... having ... select dinstinct ...order by ... limit ...线程
b.SQL优化,主要就是优化索引排序
索引:至关于书的目录,index .帮助MYSQL高效获取数据的数据结构,索引是数据结构(树:B树,二叉树,Hash树...),mysql中使用的是B树索引
索引的弊端:
1.索引自己很大,能够存放在内存/硬盘中
2.索引不是全部状况均适用:a.少许数据 b.频繁更新的字段 c.不多使用的字段
3.索引会下降增删改的效率
优点:1.提升查询效率(下降IO使用率)
2.下降CPU使用率(...order by age desc,由于B树索引 自己就是一个好排序的结构,所以在排序时,能够直接使用)
待续.....