博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql执行计划规范格式_查看MySQL执行计划的几种方法以及格式说明
阅读量:6377 次
发布时间:2019-06-23

本文共 533 字,大约阅读时间需要 1 分钟。

我们知道,执行计划是关系型数据库诊断SQL性能问题很重要的一种手段,Oracle中获取执行计划有很多种方式,不同方式有各自的优缺点,可以参考《查询执行计划的几种方法》。

同样,MySQL支持显示他的执行路径,参考了这篇博主文章《查看MySQL查询计划的方法和格式》,看下如何得到MySQL的执行计划。

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

使用EXPLAIN有两种方式,

ddcfe030081ed6717e2087b32ce0aae7.png

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

1. 传统格式简单明了,输出是一个表格形式,概要说明查询计划,

0044403e06b292e28d3566fb7b5bb76b.png

2. JSON格式是四种格式里面输出信息最详尽的格式,里面还会包含执行成本信息,通过程序,可以方便地进行字段解析,

522827de8c27564c50677814d7ec6484.png

3. TREE格式是8.0.16版本之后引入的新格式,主要根据查询的各个部分之间的关系和各部分的执行顺序来描述如何查询,

56717d936530bb867dfdd690178a3ad4.png

4. 可视化输出,可以通过MySQL Workbench可视化查看MySQL的执行计划。通过点击Workbench的放大镜图标,即可生成可视化的查询计划,

dcf210065c3ab4b0cb22617db304d083.png

ab40c414c4ae3dee04eaf2844e333083.png

近期的热文:

转载地址:http://govqa.baihongyu.com/

你可能感兴趣的文章
线段上格点的个数
查看>>
上线前网页性能及体验的检查
查看>>
LoadRunner脚本编写(转)
查看>>
java泛型
查看>>
“用户、组或角色'XXX'在当前数据库中已存在”问题
查看>>
Volatile关键字的解读
查看>>
LeetCode【169. Majority Element】
查看>>
微信小程序登录 该死的官方文档TypeError: the JSON object must be str, not 'bytes'
查看>>
0x800a01bd - JavaScript 运行时错误: 对象不支持此操作
查看>>
dos下根据端口找到对应的程序
查看>>
解决Win10 SVN图标不显示问题
查看>>
IntentService与Service的区别
查看>>
js验证邮箱
查看>>
Ubuntu16.4下RStudio1.1.447 中文输入问题的解决方案
查看>>
函数的嵌套+nonlocal和global关键字(重点)
查看>>
网络流24题题解
查看>>
IOS-开发日记24 - UITableViewCell点击两次才跳转解决办法
查看>>
Java StringBuilder 高性能用法总结
查看>>
Spring-IOC
查看>>
poj 1258 -- Agri-Net
查看>>