关于MySQL中explain工具的使用


Posted in MySQL onMay 08, 2023

EXPLAIN 是 MySQL 提供的一种工具,用于分析查询语句的执行计划,即查询优化器是如何决定执行查询语句的。EXPLAIN可以帮助我们分析查询语句的性能瓶颈,找出问题所在,进而优化查询语句和数据库结构。

使用EXPLAIN非常简单,只需要在查询语句前面加上EXPLAIN关键字即可,如下所示:

explain select * from articles where url='csdn.com'

输出结果如下:(图片太长,这里切分成 2 张,实际上是一张)

关于MySQL中explain工具的使用

关于MySQL中explain工具的使用

输出结果详解:

  1. id:既是查询的标识符,表示查询中每个操作的唯一标识;也是执行查询的顺序,越大优先级越高。
  2. select_type:查询类型,表示查询的类型,如简单查询、联合查询、子查询等等。
  3. table:查询涉及的表名。
  4. partitions:查询涉及的分区名。
  5. type:访问类型,表示MySQL在表中查找所需行的方式,常用的有ALL、index、range、ref、eq_ref、const等等。
  6. possible_keys:可能使用的索引,表示查询语句中可能会使用到的索引。
  7. key:实际使用的索引,可以查看本次查询是否用到了索引。
  8. key_len:索引使用的字节数。
  9. ref:列与索引的比较条件。
  10. rows:扫描的行数,表示MySQL执行查询语句时需要扫描的行数,这个值越小越好。
  11. filtered:返回结果集的行数占扫描行数的百分比,值范围在0~100之间。
  12. Extra:包含MySQL在执行查询时的一些额外信息,如使用临时表、排序方式等等。

通过分析EXPLAIN的输出结果,我们可以确定查询语句的执行计划、执行效率和可能存在的问题,从而进行优化。

到此这篇关于关于MySQL中explain工具的使用的文章就介绍到这了,更多相关MySQLexplain工具内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
Idea连接MySQL数据库出现中文乱码的问题
Apr 14 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
MySQL的存储函数与存储过程的区别解析
Apr 08 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 #MySQL
SQL Server数据库的三种创建方法汇总
May 08 #MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 #MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 #MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 #MySQL
MySQL数据管理操作示例讲解
Dec 24 #MySQL
MySQL深分页问题解决思路
Dec 24 #MySQL
You might like
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
js表数据排序 sort table data
2009/02/18 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
python脚本设置系统时间的两种方法
2016/02/21 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python 打印中文字符的三种方法
2018/08/14 Python
英国门把手公司:Door Handle Company
2019/05/12 全球购物
校园安全教育广播稿
2014/02/17 职场文书
意向协议书范本
2014/04/23 职场文书
初一新生军训方案
2014/05/22 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
Python 制作自动化翻译工具
2021/04/25 Python