MySQL优化之解析过程、索引、B树
chenlong 发布:2021-10-23 16:17:09阅读:1、SQL性能不好的原因分析
SQL语句欠佳
索引失效
服务器参数设置
2、SQL编写过程与解析过程
(1)编写过程
select…(distinct)…from…join…on…where…group by…having…order by…limit…
(2)解析过程
from…on…join…where…group by…having…select…(distinct)…order by…limit…
3、索引与B树
SQL优化主要的点就是优化索引
索引是一种数据结构(B树(MySQL默认)、Hash树、二叉树)
如下B树索引:
4、索引的优势
提高查询的效率(降低IO使用率)
降低CPU使用率
order by时使用索引,B树索引本身就是一个排序好的结构,因此在排序时,可以直接使用
5、索引的弊端
索引本身需要占用空间的,可以存放在内存/硬盘里面,通常存放在硬盘里面
索引不是所有情况均适用,如下场景不适合使用索引:
a.少量数据,b.频繁更新的字段,c.很少使用的字段索引会降低增删改的效率
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧