SQL解析
SQL有编写过程和解析过程两部分
编写过程:select … from … join … on … where … group by … having … order by … limit …
解析过程:from … on … join … where … group by … having …select dinstinct …order by…
SQL优化:本质就是在优化索引
索引:相当于书的目录(字典中找“陈”,根据chen,先找c,再找h,最后找到对应的页码,缩小范围)
索引index是帮助MySQL高效获取数据的数据结构。索引的本质是树结构。(B树(MySQL默认)、Hash树…)
索引的优缺点
- 优点
(1)提高查询效率(降低IO使用率)
(2)降低CPU的使用率(…order by age desc 结果可以直接根据索引获取) - 缺点
(1)索引本身很大,需要存储空间。
(2)不适用于 a.少量数据 b.频繁更新的字段 c.很少使用的字段
(3)索引会降低增删改的效率,提高查询的效率
教程目录
SQL优化教程01-MySQL分层
SQL优化教程02-SQL解析
SQL优化教程03-B树和索引
SQL优化教程04-explain的用法
SQL优化教程05-优化案例1单表查询
SQL优化教程06-优化案例2多表查询
SQL优化教程07-避免索引失效的原则
SQL优化教程08-SQL排查
SQL优化教程09-锁机制