目次[code]explain 是MySql提供的SQL语句查询性能的工具,是我们优化SQL的紧张指标本事,要看懂explain返回的效果集就尤为紧张,这篇文章主要先容了MySql explain命令返回效果解读,必要的朋友可以参考下。[/code]1. explain命令是什么东西?explain 是MySql提供的SQL语句查询性能的工具,是我们优化SQL的紧张指标本事,要看懂explain返回的效果集就尤为紧张。 2.explain命令返回列解读[code]| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+--------------------------------------------+ | 1 | PRIMARY | SC | NULL | ALL | NULL | NULL | NULL | NULL | 18 | 10.00 | Using where | | 1 | PRIMARY | Student | NULL | ALL | NULL | NULL | NULL | NULL | 12 | 10.00 | Using where; Using join buffer (hash join) | | 2 | SUBQUERY | Teacher | NULL | ALL | NULL | NULL | NULL | NULL | 3 | 33.33 | Using where | | 2 | SUBQUERY | Course | NULL | ALL | NULL | NULL | NULL | NULL | 3 | 33.33 | Using where; Using join buffer (hash join) | +----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+--------------------------------------------+ [/code] [code]2.1 id[/code]一个编号,表示select所属的行。如果查询中没有子查询或关联查询,那么只会有唯一的SELECT,每一行的该列中都将显示一个1,否则,内层的SELECT语句一般会次序编号,对应于其在原始语句中的位置。id越大执行优先级越高,id相同则以为是一组,从上往下执行,id为NULL最后执行。 [code]2.2 select_type[/code]查询类型,表示当前SQL语句是简单查询还是复杂查询
其取值从最优到最差依次为: null > system > const > eq_ref > ref > fulltext > ref_or_null > index_merge> unique_subquery > index_subquery > range > index > ALL
执行查询语句时可能用到的索引,但是在实际查询中未必会用到。当此列为NULL时,说明没有可使用的索引,此时可以通过创建索引来进步查询的性能。 [code]2.7 key(紧张)[/code]执行查询语句时MySQL实际会使用到的索引。如果MySQL实际没有使用索引,则此列为NULL。 [code]2.8 key_len (紧张)[/code]执行查询语句时实际用到的索引按照字节计算的长度值,可以通过此字段计算MySQL实际上使用了复合索引中的多少字段。如果key列值为NULL,则key_len列值也为NULL。 [code]2.9 ref[/code]数据表中的哪个列或者哪个常量用来和key列中的索引做比较来检索数据。如果此列的值为func,则说明使用了某些函数的效果数据与key列中的索引做比较来检索数据。 [code]2.10 rows (紧张)[/code]查询数据时必须查找的数据行数,当数据表的存储引擎为InnoDB时,值为MySQL的预估值。 [code]2.11 Extra[/code]在执行查询语句时额外的详细信息
到此这篇关于Mysql中explain命令返回参数的具体使用的文章就先容到这了,更多干系Mysql explain返回参数内容请搜刮脚本之家从前的文章或继续浏览下面的干系文章盼望大家以后多多支持脚本之家! 来源:https://www.jb51.net/database/327126yyq.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-10-15 11:27 , Processed in 0.029689 second(s), 18 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.