Explain执行计划

Explain执行计划

explain可以帮助开发人员分析SQL问题,explain用于显示MySQL如何使用SQL执行计划,可以帮助开发人员写出更优化的查询语句。使用方法就是在查询语句前加上explain关键字。
执行添加上explain关键字的语句可以看到一个列表:

其主要结果列说明如下;

  • id: id列是select的序列号,有几个select就有几个id,并且是按select出现的顺序增长的,id列越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行。
  • select_type: select_type列表示对应行查询的类型,其类型分别是:SIMPLE、SUBQUERY、DERIVED、PRIMARY、UNION、UNION RESULT。
    SIMPLE:简单查询,不包含子查询和union
    SUBQUERY:包含在select中的子查询
    DERIVED:包含在from子句中的子查询
    PRIMARY:复杂查询中最外层的select
    UNION:在union中的第二个和随后的select
    UNION RESULT:从union临时表检索结果的select
  • table: table列表是explain的一行正在访问哪个表。
  • type: type列表示关键类型或访问类型,system>const>eq_ref>ref>range>index>ALL,一般达到range级别,最好达到ref级别。
  • possible_keys: possible_keys列表示查询可能使用哪些索引来查找,但是最终查询可能不使用索引。
  • key: key列表示MySQL实际使用哪个索引来对该表进行查询。
  • key_len: key_len列表MySQL在索引里使用的字节数,通过这个值可以算出具体使用了索引中的哪些列
  • ref: ref列表示在key列记录的索引中,表查找值所用到的列或常量。
  • rows: rows列表示MySQL估计要读取并检测的行数,需要注意的是,是估计值,并非最后结果集里的行数。
  • Extra:Extra列表示的是一些额外信息
    Using Index:使用覆盖索引
    Using where:使用where语句来处理结果,查询的列未被索引覆盖
    Using Index condition:查询的列不完全被索引覆盖,需要回表查询
    Using temporary:需要创建临时表来处理查询
    Using filesort:将用外部排序而不是索引排序
    Select tables optimized away:使用某些聚合函数(max)来访问存在索引的某个字段时出现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/53108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法知识点———并查集

并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。并查集支持两种操作: 合并(Union):合并两个元素所属集合(合…

828华为云征文 | 华为云Flexusx与Docker技术融合,打造个性化WizNote服务

前言 华为云Flexus X实例携手Docker技术,创新融合打造高效个性化WizNote服务。华为云Flexus X实例的柔性算力与Docker的容器化优势相结合,实现资源灵活配置与性能优化,助力企业轻松构建稳定、高效的云端笔记平台。828华为云企业上云节特惠来袭…

如何在创建数据库时预定义表结构:以图书管理系统的例子说明

示例 假设要为一个图书管理系统创建数据库,可以预先定义如下的表结构: 书籍表(Books) book_id (INT, 主键)title (VARCHAR)author (VARCHAR)publication_year (YEAR) 作者表(Authors) author_id (INT, 主键…

项目实战 (11)---搜索进度

目录 背景 相关技术 需要解决的问题 查询进度实时展示 描述 代码 python 后端 html JS 运行效果 查询逻辑结合 描述 代码 运行效果 总结与问题 背景 通过前面1-10,视频搜索系统的前后端及视频录入功能已经可以正常使用。但是我们清楚随着视频量的增加及客户搜…

html知识点框架

一、HTML基础 HTML简介 HTML是一种超文本标记语言&#xff0c;用于创建网页和网页应用。HTML5是公认的下一代Web语言&#xff0c;极大地提升了Web在富媒体、富内容和富应用等方面的能力。HTML基本结构 基本的HTML文档结构包括<!DOCTYPE html>, <html>, <head&g…

【JVM安装MySQL】

环境 > VMware Workstation Pro > CentOS 7 >Navicat Premium Lite > MobaXterm添加 MySQL Yum 仓库 根据操作系统在下载界面选取对应yum库进行下载 wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm在文件下载界面安装 rpm -ivh mysq…

html+css+js网页设计 旅游 穷游10个页面

htmlcssjs网页设计 旅游 穷游10个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#xff…

苹果CMS插件:优化蜘蛛访问内容,提升百度收录率

确保蜘蛛抓取原始内容 专为苹果CMS设计的广告管理插件&#xff0c;能够智能识别搜索引擎蜘蛛与普通访客&#xff0c;确保蜘蛛访问时展示原始内容&#xff0c;从而提升被百度等搜索引擎收录的几率。 广告显示提升收益 对于普通访客&#xff0c;该插件则优先显示广告内容&#…

MySQL函数:数值函数

先附一张黑马程序员的听课截图 1. 向上取整函数CEIL(X) select CEIL(1.5); //这个也就是数学中的向上去整数&#xff0c;无需解释 2. 向下取整函数 FLOOR(X) select FLOOR(1.5); //同上&#xff0c;换成向下取整3. 求模运算 MOD(N,M) 求N / M的余数 select mod(3, 4) …

从入门到精通,带你探索适合新手的视频剪辑工具

用视频来分享生活已经变成越来越多人的一种习惯&#xff0c;很多时候视频并不能一镜到底&#xff0c;所以还需要一些的修改、剪辑操作&#xff0c;那么这次我将介绍几款视频剪辑工具&#xff0c;希望能够让你分享的道路更加通畅。 1.FOXIT视频剪辑 连接直达>>https://w…

Adobe Illustrator文字创建轮廓出现笔画缺失

问题如下&#xff1a; 左边为创建轮廓前&#xff0c;右边为创建轮廓后&#xff0c;可以发现笔画缺失了 解决办法&#xff1a; 办法一&#xff1a;放大字体 结果&#xff1a; 办法二&#xff1a;关闭GPU性能 结果&#xff1a;

Docker Registry API best practice 【Docker Registry API 最佳实践】

文章目录 1. 安装 docker2. 配置 docker4. 配置域名解析5. 部署 registry6. Registry API 管理7. 批量清理镜像8. 其他 &#x1f44b; 这篇文章内容&#xff1a;实现shell 脚本批量清理docker registry的镜像。 &#x1f514;&#xff1a;你可以在这里阅读&#xff1a;https:/…

【Binlog实战】:基于Spring监听Binlog日志

【Binlog实战】&#xff1a;基于Spring监听Binlog日志 binlog的三种模式 MySQL 的二进制日志&#xff08;binlog&#xff09;有三种不同的格式&#xff0c;通常被称为 binlog 模式。这三种模式分别是 Statement 模式、Row 模式和Mixed 模式。 Statement 模式&#xff1a; 在 …

图像处理与OCR识别的实践经验(1)

一. 引言 随着数字化转型的加速&#xff0c;图像处理和OCR识别在各类应用场景中发挥了越来越重要的作用。无论是在文档扫描、发票处理&#xff0c;还是身份证识别中&#xff0c;OCR技术都为提高工作效率提供了强有力的支持。本篇文章将结合实践经验&#xff0c;探讨如何使用图…

Html css样式总结

1.Html css样式总结 1.1. 定位position 布局是html中非常重要的一部分&#xff0c;而定位在页面布局中也是使用频率很高的方法&#xff0c;本章节为定位在布局中的使用技巧和注意事项。   position定位有4个属性&#xff0c;分别是static(默认&#xff09;&#xff0c;absol…

Java音视频文件解析工具

文章目录 一 jave-all-deps二 具体用法2.1 添加依赖2.2 视频转音频2.3 视频格式转换2.4 获取视频时长 三 总结 小伙伴们知道&#xff0c;松哥平时录了蛮多视频课程&#xff0c;视频录完以后&#xff0c;就想整理一个视频文档出来&#xff0c;在整理视频文档的时候&#xff0c;就…

Linux(Ubuntu)(终端实现helloworld输出)

一、终端实现gcc编译 1.写好helloworld.h&#xff0c;helloworld.c&#xff0c;main.c后&#xff0c;打开终端&#xff0c;切换到保存这些文件的文件夹的目录&#xff0c;我把这些文件存放在helloworld的文件夹下&#xff0c;所以输入cd ~/helloworld 2.查看该目录下的文件&a…

如何将会议纪要进行准确高效的整理

前因&#xff1a; 中秋节突然被拉去开会&#xff0c;会议开了一整天&#xff0c;从上午9点到12点&#xff0c;下午1点30-17点&#xff0c;会议结束要求整理输出会议纪要&#xff1b;一下子头爆炸&#xff0c;因为是第一次整理这么长的会议纪要。现将个人的整理心得分享一下。 …

信息安全数学基础(17)Wilson定理

前言 Wilson定理&#xff08;Wilsons Theorem&#xff09;是数论中的一个基本定理&#xff0c;它揭示了素数与其阶乘之间的一个重要关系。 一、表述 对于任意素数p&#xff0c;有(p−1)!≡−1(modp)&#xff0c;其中(p−1)!表示p−1的阶乘&#xff0c;即123⋯(p−1)。 这个定理…

PM2.5粉尘传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 3.工作原理介绍 4.粉尘浓度转化关系 5.空气污染指数 三、程序设计 main.c文件 PM25.h文件 PM25.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 GP2Y1014AU是日本夏普公司开发的一款光学灰尘浓度检测传…