MySQL explain 执行计划学习一下吧,MySQL优化学

2022-01-22  本文已影响0人  梦想橡皮擦

explain(执行计划) 命令

使用 explain 命令可以查看 SQL 执行的具体细节。
例如:

explain SELECT * FROM `表名称`

得到如下结果

a1affd45fa844d3080489c46c84b5cfb[1].png

其中各个参数的含义分别是

其中 type 字段很重要,表示的查询性能,其值也比较多,上文只是概述,下面详细说明。

要保证 sql 查询,一般要达到 rangeref 级别。

上述列名 Extra 可能会包含如下值。

基于此可以对比一下使用主键查询和不使用主键查询的差别。

explain SELECT * FROM p_subject_sort
explain SELECT * FROM p_subject_sort where id = 1
918574b01700445db12523d783184375[1].png

同时还可以添加联合索引提高查询效率,但如果在查询的时候,使用了其它函数操作,则索引失效,另一种情况是数据库查询的时候使用 !=<>is nullis not nulllike 关键字% 等也会导致索引失效,不过这些的前提是原来的查询就用到了索引。

SQL查询优化
基于上述内容,可得优化结论如下:

记录时间

今天是持续写作的第 <font color=red>285</font> / 365 天。
可以<font color=#04a9f4>关注</font>我,<font color=#04a9f4>点赞</font>我、<font color=#04a9f4>评论</font>我、<font color=#04a9f4>收藏</font>我啦。

更多精彩


上一篇下一篇

猜你喜欢

热点阅读