MySQL中提供了EXPLAIN语句和DESCRIBE语句,用来分析查询语句,EXPLAIN语句的基本语法如下:
EXPLAIN [EXTENDED] SELECT select_options
使用EXTENED关键字,EXPLAIN语句将产生附加信息。执行该语句,可以分析EXPLAIN后面SELECT语句的执行情况,并且能够分析出所查询表的一些特征。下面对查询结果进行解释:
-
id:SELECT识别符。这是SELECT的查询序列号。
-
select_type:表示SELECT语句的类型。
-
table:表示查询的表。
-
type:表示表的连接类型。
-
possible_keys:给出了MySQL在搜索数据记录时可选用的各个索引。
-
key:是MySQL实际选用的索引。
-
key_len:给出索引按字节计算的长度,key_len数值越小,表示越快。
-
ref:给出了关联关系中另一个数据表里的数据列名。
-
rows:是MySQL在执行这个查询时预计会从这个数据表里读出的数据行的个数。
-
Extra:提供了与关联操作有关的信息。
扩展阅读
DESCRIBE语句的使用方法与EXPLAIN语句是一样的,分析结果也是一样的,并且可以缩写成DESC。。DESCRIBE语句的语法形式如下:
DESCRIBE SELECT select_options
注意:本文归作者所有,未经作者允许,不得转载