page contents

MySQL如何查看执行计划?执行计划中每列的含义分别是什么?

轩辕小不懂 发布于 2022-03-22 14:18
阅读 521
收藏 0
分类:数据库
3348
Nen
Nen
- 程序员

执行计划是SQL语句调优的一个重要依据,MySQL的执行计划查看相对Oracle而言简便了很多,功能也相对简单。MySQL的EXPLAIN命令用于查看SQL语句的查询执行计划(QEP)。从这条命令的输出结果中就能够了解MySQL优化器是如何执行SQL语句的。这条命令虽然并没有提供任何调整建议,但它能够提供重要的信息用来帮助做出调优决策。

MySQL的EXPLAIN语法可以运行在SELECT语句或者特定表上。如果作用在表上,那么此命令等同于DESC表命令。MySQL 5.6.3之前只能对SELECT生成执行计划,5.6.3及之后的版本对SELECT、DELETE、INSERT、REPLACE和UPDATE都可以生成执行计划。MySQL优化器是基于开销来工作的,它并不提供任何的QEP的位置。这意味着QEP是在每条SQL语句执行的时候动态地计算出来的。在MySQL存储过程中的SQL语句也是在每次执行时计算QEP的。存储过程缓存仅仅解析查询树。

请先 登录 后评论