【MySQL进阶之路 | 高级篇】EXPLAIN的进一步使用

1. EXPLAIN的四种输出格式

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

1). 传统格式

传统格式简单明了,输出是一个表格形式。

2). JSON格式

第一种格式中介绍的EXPLAIN语句输出中缺少了一个衡量计划好坏的重要属性--成本。而JSON格式是四种格式里输出信息最详细的格式。里面包含了执行的成本信息。在EXPLAIN单词和真正的查询语句中间加上FORMAT=JSON。

3). TREE格式

TREE格式是8.0.16版本之后引入的新格式,主要根据查询的各个部分之间的关系和各部分的执行顺序来描述如何查询。在EXPLAIN单词和真正的查询语句中间加上FORMAT=TREE。

4). 可视化输出

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

2. SHOW WARNINGS的使用

在我们使用explain语句查看了某个查询的执行计划后,紧接着可以使用show warnings语句查看与这个查询的执行计划有关的一些扩展信息。也就是显示了相当于优化器优化以后的执行计划信息。

相关推荐
杨云龙UP2 分钟前
Docker MySQL 5.7 全库备份到异地服务器实践记录_20260427
linux·运维·服务器·数据库·mysql·docker·容器
运维全栈笔记9 分钟前
K8S部署MySQL主从复制实现高可用数据库
mysql·adb·云原生·容器·系统架构·kubernetes·kubelet
zxrhhm8 小时前
MySQL 8.4 LTS 数据库巡检脚本
数据库·mysql
oldking呐呐11 小时前
MySQL从入门到入土 -- 2.数据库基础
后端·mysql
Bert.Cai16 小时前
MySQL TRIM()函数详解
数据库·mysql
小脑斧12319 小时前
Oracle客户端11g 18c 19c,亲测可用
oracle
九皇叔叔19 小时前
MySQL 8.x 隔离级别调整
数据库·mysql·事务·隔离级别
小脑斧12319 小时前
Oracle透明网关,亲测好用
oracle
许愿OvO20 小时前
MySQL 8.3.0 运维与集群架构实战
运维·mysql·架构
whn197721 小时前
虚拟机搭建达梦dsc第二版
数据库·oracle