风一样的回忆

新浪微薄腾讯微薄

最新碎语:最近开始学习俄语!!!

您的位置:风一样的回忆 >mysql> 关于mysql中explain 里比较重要的几个列

关于mysql中explain 里比较重要的几个列

mysql自带一个explain命令,可以用来查询当前sql是否处于最优状态,是否需要优化。

explain返回的结果中比较重要的列如下:

type:

       显示连接使用何种类型。这是一个比较重要的指标,结果值从好到坏一次是:system > const >eq_ref > ref > fulltext > ref_or_nul > index_merge > unique_subquery > index_subquery > range > index > ALL

       一般来说,得保证查询至少达到range级别,最好能达到ref。

key:

       实际使用的索引。如果为NULL,则没有使用索引。

key_len:

        使用索引的长度。在不损失精确性的情况下,长度越短越好

Extra:额外信息显示

Using temporary 看到这个的时候,查询就可能需要优化了。这里,MYSQL需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上

Using filesort 看到这个的时候,查询就需要优化了

---

转载请注明本文标题和链接:《关于mysql中explain 里比较重要的几个列

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交