说一说你对explain的了解

KLEYYY 9月前 ⋅ 51 阅读

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

全部评论: 0

    我有话说: