首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >查看MySQL查询计划的方法和格式

查看MySQL查询计划的方法和格式

作者头像
MySQLSE
发布2020-09-28 16:12:58
发布2020-09-28 16:12:58
2.3K0
举报

查看MySQL的查询计划是分析查询的重要方法,可以通过使用EXPLAIN语句来确认优化器将采取哪种查询计划,是否与你的预期一致。

如何使用EXPLIAN?使用它有两种方式:

  1. 直接在查询语句之前直接加上EXPLAIN即可。EXPLAIN支持 SELECT,DELETE,INSERT,REPLACE和UPDATE语句。执行EXPLAIN时并没有真正的执行该后面的语句,因此可以安全的查看执行计划。
  2. 查看当前连接的执行计划。当用户发现有一个查询执行了很长时间,用户需要分析执行缓慢的原因,这时可以通过EXPLAIN FOR CONNECTION语句查看当前执行语句的查询计划。用户可以通过sys.session视图里面的conn_id来获得当前查询的连接id。

EXPLAIN的格式。EXPLAIN可以输出四种格式,传统格式,JSON格式,tree格式以及可视化输出。用户可以根据需要选择适用于自己的格式。

  1. 传统格式简单明了,输出是一个表格形式,概要说明查询计划。
  1. JSON格式是四种格式里面输出信息最详尽的格式,里面还会包含执行成本信息。
  1. TREE格式是8.0.16版本之后引入的新格式,主要根据查询的各个部分之间的关系和各部分的执行顺序来描述如何查询。
  1. 可视化输出,可以通过MySQL Workbench可视化查看MySQL的执行计划。通过点击Workbench的放大镜图标,即可生成可视化的查询计划。

上面的内容是关于查看执行计划的方法和输出格式,关于查询计划的输出内容,今后将找时间写一篇专题!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL解决方案工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档