资讯中心

关于数据库“EXPLAIN”相关说明

📅 2026/7/30 17:09:07
关于数据库“EXPLAIN”相关说明
一、在SQL调优的时候我们经常会使用EXPLAIN语句来获取查询执行计划的详细信息通过执行计划的结果进一步分析调优。二、使用方式在需要查看执行计划的SQL语句前面加上“explain”即可三、结果参数说明1、id表示查询中执行操作的顺序。如果查询涉及多个操作该值将根据操作的执行顺序递增2、select_type表示操作类型可能的值包括SIMPLE简单的SELECT查询PRIMARY外层查询SUBQUERY子查询DERIVED派生表查询UNIONUNION查询等3、table表示操作所涉及的表名4、partitions表示操作所涉及的分区5、type表示访问类型即在执行操作时使用的访问方法。根据访问类型的优劣可以判断查询性能的好坏system const eq_ref ref range index ALL。常见的值包括ALL全表扫描index通过索引扫描range范围扫描ref使用非唯一索引进行查找eq_ref使用唯一索引进行查找等。6、possible_keys表示可能使用的索引列表7、key表示实际使用的索引8、key_len表示索引的长度9、ref表示哪个列或常量与索引进行比较10、rows表示预计需要检查的行数11、filtered表示通过索引过滤的行的百分比12、Extra表示附加信息可能包含关于查询的其他信息如Using filesort使用文件排序或Using temporary使用临时表等