位置:首页 > 后端 > 数据库

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树索引:


image.png



4、索引的优势

  1. 提高查询的效率(降低IO使用率)

  2. 降低CPU使用率

  3. order by时使用索引,B树索引本身就是一个排序好的结构,因此在排序时,可以直接使用

5、索引的弊端

  • 索引本身需要占用空间的,可以存放在内存/硬盘里面,通常存放在硬盘里面

  • 索引不是所有情况均适用,如下场景不适合使用索引:
    a.少量数据,b.频繁更新的字段,c.很少使用的字段

  • 索引会降低增删改的效率


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看