高性能MySQL

Mysql explain中的关键字段(通俗易懂篇)

2019-08-15  本文已影响3人  可爱猪猪

作者:可爱猪猪 - 帅锅一枚
作者的网名很阔爱,如果喜欢本文章一定要点 喜欢 或者 打赏,拜托~
作者一直在进步,需要你们的支持和鼓励,谢谢!
人生理想:在程序猿界混出点名堂!

请读者,认真读完这篇文章,一定可以解开你心中多年的谜团!

1.possible_keys

条件字段在索引中存在,则将该索引列出。
注意:如果用到了索引,也就是key不为空,但possible_keys为空,那么使用了覆盖索引。
所谓覆盖索引,就是查询的时候select 的列就是索引字段。

2.key

使用的索引
这里使用的索引,并不代表一定用上了索引,用没用索引,以及索引如何用的还要取决于type字段

3.key_len

索引字段的长度,跟查询的结果集无关。只是跟索引字段的定义的长度有关。

这里需要搞懂两个问题:

4.type

表示是否用上索引,以及索引是如何使用的,此字段决定索引的性能。
先看结果,性能由低到高:
ALL<TYPE<RANGE<REF<CONST

官方一点的解释可参考这篇文章:
https://www.cnblogs.com/mydriverc/p/7086494.html

5.extra

以下两个比较重要:

上一篇 下一篇

猜你喜欢

热点阅读