本文整理自网络,侵删。
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。
参考官方文档地址:
http://dev.mysql.com/doc/refman/5.7/en/explain.html
为什么用explain . 如果你的页面返回结果很慢,你就需要使用explain去分析你的sql是否需要优化了.
1/ 官方定义
The EXPLAIN statement provides information about how MySQL executes statements:
explain 语句提供 mysql 语句执行信息.
2/ 注意点
1) explain 能分析的语句包括 'SELECT, DELETE, INSERT, REPLACE, and UPDATE
2) explain 可以分析某个mysql的connection Id
3) 使用explain 查看索引的使用 和 表的连接顺序 ,以提高查询速度
4) 如果你有索引,但是没有使用上,你需要ANALYZE TABLE.
相关阅读 >>
用sql语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
sql server 开窗函数 over()代替游标的使用详解
mysql left join优化(10秒优化到20毫秒内)
更多相关阅读请进入《sql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。