8.8.1 使用EXPLAIN
优化查询
8.8.2 EXPLAIN
输出格式
8.8.3 EXPLAIN
扩展输出格式
8.8.4 为指定连接获取执行计划信息
8.8.5 评估查询性能
根据表、列、索引的详细信息以及WHERE
子句中的条件,MySQL 优化器会考虑多种技术来有效地执行 SQL 查询中涉及的查找。可以在不读取所有行的情况下对一个巨大的表执行查询;可以在不比较每一个行组合的情况下执行涉及多个表的联接。优化器选择执行最有效查询的一组操作称为“查询执行计划”,也称为解释(EXPLAIN
)计划。您的目标是识别EXPLAIN
计划中表明查询优化良好的方面,并学习 SQL 语法和索引技术,以便在发现一些低效操作时改进计划。