使用DESC或EXPLAIN获取查询语句的执行计划

  DESC或EXPLAIN的结果集有如下字段:
 
  id:查询中每个操作的序号。
 
  select_type:查询的类型,常见的值有SIMPLE(简单查询)、PRIMARY(外层查询)、SUBQUERY(子查询)、UNION(联合查询)等。
 
  table:相关的表名。
 
  type:连接类型,常见的值有ALL(全表扫描)、index(索引扫描)、range(范围扫描)、ref(索引引用)、eq_ref(唯一索引引用)等。
 
  possible_keys:可能使用的索引。
 
  key:实际使用的索引。
 
  key_len:使用的索引长度。
 
  ref:与索引比较的列或常量。
 
  rows:预估需要扫描的记录数。
 
  filtered:按照WHERE条件过滤后的行数占比。
 
  Extra:其它附加信息,例如是否使用了临时表、是否使用了文件排序等。
 
  一般需要重点关注type、possible_keys、key、rows这几个字段,通过分析这些字段可以了解查询语句的性能瓶颈,优化查询语句或表结构,以提高查询效率。

Copyright © 2024 码农人生. All Rights Reserved