查看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. 传统格式简单明了,输出是一个表格形式,概要说明查询计划。

  2. JSON格式是四种格式里面输出信息最详尽的格式,里面还会包含执行成本信息。

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

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

上面的内容是关于查看执行计划的方法和输出格式。

转文至此。

欢迎关注个人微信公众号“一森咖记”

近期热文

你可能也会对以下话题感兴趣。点击链接便可查看。

  • 为什么不建议把数据库部署在docker容器内?

  • 今天来聊一聊数据库事务的四种隔离性及Oracle和MySQL各自的默认隔离级别及原因分析

  • MySQL数据延迟跳动的问题分析

  • MySQL 5.6和 5.7_同步账号修改密码方式:真的不一样

  • MySQL8.0 为嘛弃用Query Cache?

  • 你应该知道的分布式系统之奠基石CAP理论

  • MySQL数据延迟跳动的问题分析

  • 如何判断一个应用系统性能好不好?

  • MySQL Document Store 混合使用关系型数据与非关系型数据

  • 分布式一致性算法:Paxos算法学习

  • MySQL 中你不得不知的重要知识点

  • 神技_如何快捷下载Oracle补丁的方法?!

  • 趋势篇:oracle 11g,12c,18c,19c之support lifetime

  • Centos能不能替换RHEL?

  • Centos能不能替换RHEL?

  • 年末总结_聊一聊数据库行业的“继往开来”

  • 【干货篇】在国内外数据库百家争鸣的时代,DBA们该何去何从?

  • 实操:12C RAC环境下的ADG同步库搭建

  • 浅谈MySQL三种锁:全局锁、表锁和行锁

oracle 修改默认日期格式_查看MySQL查询计划的方法和格式相关推荐

  1. mysql连接数详解_查看mysql当前连接数的方法详解

    1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...

  2. 修改oracle默认日期,Oracle 修改默认日期格式

    1.Oracle的日期格式 Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关.一般显示年月日,而不显示时分秒. 例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时 ...

  3. oracle日期修改格式,Oracle 修改默认日期格式

    1.Oracle的日期格式 Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关.一般显示年月日,而不显示时分秒. 例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时 ...

  4. mysql执行计划查看_查看Mysql执行计划

    1.MySQL语法 MySql提供了EXPLAIN语法用来进行查询分析,在SQL语句前加一个"EXPLAIN"即可. 默认情况下Mysql的profiling是关闭的,所以首先必须 ...

  5. mysql 数据库编码怎么看,查看数据库编码_查看mysql编码方式 mysql数据库编码查看方法...

    摘要 腾兴网为您分享:查看mysql编码方式 mysql数据库编码查看方法,桌面日历,智能互联,政务易,优美图等软件知识,以及pptv版,广东省app,京东钱包app,星露谷物语补丁,51管家,翡翠出 ...

  6. linux下oracle端口修改,LINUX oracle修改默认监听端口号1521

    LINUX oracle修改默认监听端口号1521 发布时间:2020-06-11 21:55:06 来源:51CTO 阅读:18821 作者:yiloudesha ORACLE的默认监听端口号为15 ...

  7. navicat mysql 日志_使用Navicat查看MySQL日志的具体方法

    使用Navicat查看MySQL日志的具体方法 发布时间:2020-05-18 14:04:52 来源:51CTO 阅读:699 作者:三月 下文主要给大家带来使用Navicat查看MySQL日志的具 ...

  8. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  9. mysql 当前用户连接数,查看mysql当前连接数的方法详解

    1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p -h10.140.1.1 processlist2.只查看当前连接数(Threads就是连接数.): ./mysqla ...

最新文章

  1. Serializable接口初探
  2. 士兵杀敌(二)(线段树+树状数组)
  3. 11月上旬息壤网络域名总量呈负增长 份额跌破1%
  4. 华为云阳云计算外包给哪家公司的_长春作为东北中心,华为四大件已经配齐,绝了!...
  5. iOS设计模式——委托(delegate)
  6. Java BigDecimal 数据类型的运算
  7. YII 返回值为JSON格式
  8. 使用API网关构建微服务
  9. xis表格怎么打印_Excel做的表格怎么打印
  10. 苹果id无法登陆_英雄联盟手游苹果id怎么绑定拳头账号?绑定教程介绍[图]-攻略...
  11. matlab 展开计算公式,钣金下料展开计算公式
  12. android音视频播放技术背景,Android音视频开发-入门(一)
  13. 亚马逊智能音箱无故发出笑声,多名用户被吓尿
  14. 程序员们逢年过节初一十五都应该祭拜哪些神仙?
  15. linux 运行eve,EVE-NG简单入门介绍
  16. 一位网友的网络求职经历
  17. Zigbee3.0 协议特性
  18. AtCoder Grand Contest 004 A - Divide a Cuboid 题解
  19. gif录屏与gif图片合成工具
  20. Markdown转PDF→利用 Markdown 制作电子书|非常简单

热门文章

  1. nodejs-7. mongoDB数据库
  2. Win8 Metro(C#)数字图像处理--2.52图像K均值聚类
  3. 学习笔记CB009:人工神经网络模型、手写数字识别、多层卷积网络、词向量、word2vec...
  4. autoconfig.xml与antx.properties一级application.properties之间的关系
  5. centos7 升级openssh7.4之后 报错
  6. 戈峻:英特尔推动嵌入式教育 意在双赢
  7. 在ActivMQ中添加jmx监控
  8. ssh,FTP到远程服务器时,显示自定义的警告信息
  9. python androidhelper kivy_学习qpython相关
  10. ajax send上传出错,Ajax在xmlhttp.send上出错