Mysql执行计划怎么看

news2024/11/30 20:38:48

执行计划就是sql的执行查询的顺序,以及如何使用索引查询,返回的结果集的行数
EXPLAIN SELECT * from A where X=? and Y=?
在这里插入图片描述
1.id :是一个有顺序的编号,是查询的顺序号,有几个 select 就显示几行。id的顺序是按 select 出现的顺序增长的。id列的值越大执行优先级越高越先执行,id列的值相同则从上往下执行,id列的值为NULL最后执行。

2.selectType 表示查询中每个select子句的类型
。SIMPLE: 表示此查询不包含 UNION 查询或子询
。PRIMARY: 表示此查询是最外层的查询 (包含子查询)
。SUBOUERY: 子询中的第一个 SELECT
。UNION: 表示此查询是 UNION 的第二或随后的询
。DEPENDENT UNION: UNION 中的第二个或后面的查询语句,取决于外面的查询
。UNION RESULTUNION 的结果
。DEPENDENT SUBQUERY:子查询中的第一个 SELECT,取决于外面的查询.即子查询依赖于外层查询的结果
。DERIVED: 衍生,表示导出表的SELECT (FROM子句的子查询)

3.table: 表示该语句查询的表

4.type:优化sql的重要字段,也是我们判断sql性能和优化程度重要指标。他的取值类型范围:
。const: 通过索引一次命中,匹配一行数据
。system: 表中只有一行记录,相当于系统表;
。eq_ref: 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配
。ref: 非唯一性索引扫描,返回匹配某个值的所有
。range: 只检索给定范围的行,使用一个索引来选择行,一般用于between、<、>
。index: 只遍历索引树:
。ALL: 表示全表扫描,这个类型的查询是性能最差的查询之一。 那么基本就是随着表的数量增多,执行效率越慢。
执行效率:
ALL <index <range< ref < eq ref < const < system,最好是避免ALL和index

5.possible_keys: 它表示Mysl在执行该sql语句的时候,可能用到的索引信息,仅仅是可能,实际不一定会用到。

6.key: 此字段是 mysql 在当前查询时所真正使用到的索引。他是possible_keys的子集

11.extra
using filesort: 表示 mysgl 对结果集进行外部排序,不能通过索引顺序达到排序效果。一般有 using filesort都建议优化去掉,因为这样的查询 cpu 资源消耗大,延时大。
using index: 覆盖索引扫描,表示查询在索树中就可查找所需数据,不用扫描表数据文件,往往说明性能0不错。
using temporary: 查询有使用临时表,一般出现于排序,分组和多表 join 的情况,查询效率不高,建议优化。
using where : sql使用了where过滤,效率较高。

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

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

相关文章

13 【代理配置 插槽】

1.Vue脚手架配置代理 本案例需要下载axios库npm install axios 配置参考文档 Vue-Cli devServer.proxy vue.config.js 是一个可选的配置文件&#xff0c;如果项目的 (和 package.json 同级的) 根目录中存在这个文件&#xff0c;那么它会被 vue/cli-service自动加载。你也可以…

老人跌倒检测识别预警算法 yolov7

老人跌倒检测识别预警系统采用yolov7网络模型技术&#xff0c;老人跌倒检测识别预警算法对老人的行为进行实时监测。当老人发生跌倒时&#xff0c;系统将自动发出警报&#xff0c;及时通知现场护理人员进行处理。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c;研…

MySQL表操作:提高数据处理效率的秘诀(进阶)(1)

&#x1f495;**“生命不在于相信奇迹&#xff0c;而在于创造奇迹。”——朱学恒**&#x1f495; &#x1f43c;作者&#xff1a;不能再留遗憾了&#x1f43c; &#x1f386;专栏&#xff1a;MySQL学习&#x1f386; &#x1f697;本文章主要内容&#xff1a;MySQL对表操作进阶…

Node.js从基础到项目实践

摘要&#xff1a; Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;它允许开发者使用JavaScript构建高性能的服务器端应用程序。本文将介绍Node.js的基础知识&#xff0c;并通过项目实践的方式帮助读者深入理解Node.js的用法和功能。从基础到项目实践&#x…

建造者模式的运用

文章目录 一、建造者模式的运用1.1 介绍1.2 建造者模式结构1.3 建造者模式类图1.4 组装自行车案例1.4.1 组装自行车案例类图1.4.2 代码 1.5 优缺点1.6 使用场景1.7 模式扩展1.7.1 原始代码1.7.2 重构代码 一、建造者模式的运用 1.1 介绍 将一个复杂对象的构建与表示分离&…

Linux系统下SQLite基础使用命令

1.选择数据库 sqlite 数据库.db 当出现sqlite> 表示成功 2.列出数据库中的表 .table 这一步是在上一步成功选择数据库的基础上进行的, 当出现event, 表示event-20230407这个数据库中有且只有一张表, 表名叫event 3.查询表中数据 select * from 表名; (此处注意记得一定…

【假捻发加工生产工单下达】

假捻工单是需要下到工作中心的,比如A01机台或者A02机台。 所以下工单之前要先查询A01机台上的最新工单量。 查询结果如下: 她会按照创建时间进行排序,后下的工单排在最前面 (如果下了个新工单,那么前一个工单的执行状态会自动改为关闭。) 因此查询结果,最上面的工单执…

外贸跨境商城app,多语言,多货币,跨境电商系统开发

外贸跨境商城app是一种在线购物平台&#xff0c;专门为海外买家提供跨境电商服务。用户可以在该app上浏览和购买来自全球各地的商品&#xff0c;以及与卖家进行沟通和交流。这些商品可能包括服装、鞋子、家居用品、电子产品等等&#xff0c;价格也跨越了各个层次。外贸跨境商城…

正确认识糖化学试剂:120173-57-1,Fmoc-Ser(Ac3GalNAcα)-OH的参数和保存方法

&#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09;​ 【中文名称】N-芴甲氧羰基-O-(2-乙酰氨基-3,4,6-三-O-乙酰基-2-脱氧-α-D-吡喃半乳糖基)-L-丝氨酸 【英文名称】 Fmoc-Ser(Ac3GalNAcα)-OH 【结 构 式】 【CAS号】120173-…

AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(四):拖拽式GUI开发

前言: 如何做出炫酷的嵌入式GUI界面?GUI(Graphical User Interface) :图形化操作界面。新能源汽车对于炫酷GUI的需求也是越来越强烈。 AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松…

2docker

一、引言 1.1 环境不一致 我本地运行没问题啊&#xff1a;由于环境不一致&#xff0c;导致相同的程序&#xff0c;运行结果却不一致。 1.2 隔离性 哪个哥们又写死循环了&#xff0c;怎么这么卡&#xff1a;在多用户的操作系统下&#xff0c;会因为其他用户的操作失误影响到你自…

基于Java+SpringBoot制作一个校园圈子小程序

制作一个校园圈子小程序,有效连接信息供需双方,用户可获取和发布需求信息、参与互动交流,适用于同校、同城、社区交流、客户互动、同学/老师注册发布信息等场景。 微信小程序实战开发专栏 一、小程序1.1 项目创建1.2 首页轮播图九宫格

Golang语法控制初识

Golang语法控制初识 采用文章 https://www.runoob.com/go/go-operators.html程序流程控制 在程序中&#xff0c;程序运行的流程控制决定程序是如何执行的&#xff0c;是我们必须掌握的&#xff0c;主要有三大流程控 制语句。 顺序控制分支控制循环控制 5.2 顺序控制 顺序控…

数智人力:现代企业解决人才短缺的新途径

后疫情时代&#xff0c;市场人才供需持续扩张。受疫情影响&#xff0c;人才市场供给总量较为充裕&#xff0c;但满足企业需求、符合业务调整方向的核心人才却仍然紧俏。供需双方在行业、地域以及岗位技能上往往存在错位&#xff0c;就业的结构性矛盾突出。 大型企业在解决人才…

数据结构与算法总结——Python版

目录 数据结构相关知识一.算法1. 哈希表是什么&#xff1f;2. 什么是时间复杂度&#xff1f;3. 空间复杂度4. 递归4. 查找4.1、顺序查找4.2. 二分查找 5. 排序5.1. 冒泡排序5.2. 选择排序5.3. 插入排序5.4. 快速排序5.5. 堆排序5.5.1.树5.5.2. 堆 5.6. 归并排序5.7. 希尔排序5.…

基于云计算的检验所云LIS系统源码(两癌筛查)

一、云LIS系统是基于云计算和使用B/S架构开发的实验室&#xff08;检验科&#xff09;管理系统&#xff0c;整个系统的运行基于WEB层面&#xff0c;只需要在对应的工作台安装一个浏览器访问。SaaS服务&#xff0c;无需部署&#xff0c;开通账号接口快速入门使用&#xff0c;集齐…

代理模式(CGLIB和JDK)

文章目录 一. 简介1. 生活中的代理案例2. java中代理模式的应用3. 什么是代理模式 二. 如何实现代理1. 简介2. 静态代理3. 动态代理 三. JDK中的动态代理1. 介绍2. 测试3. 原理分析4. 原理图 四. CGLIB中的动态代理1. 简介2. 案例3. 底层原理分析 一. 简介 1. 生活中的代理案例…

什么是Odoo ERP:部署方式、业务集成、成本投入、发展与未来

ERP部署的类型 如何部署ERP 系统&#xff1f;通过多年的发展&#xff0c;ERP系统的部署方式更加多样化&#xff0c;包括公有云或私有云部署、本地部署或整合不同环境的混合部署场景&#xff0c;企业可根据自身条件与应用场景加以选择。下面介绍了每种部署模式的主要优势&#…

kafka系统的CAP保证

kafka系统的CAP保证 CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中&#xff1a; 一致性&#xff08;Consistency&#xff09;可用性&#xff08;Availability)分区容错性&#xff08;Partition tolerance&#xff09; 最多满足其中的两个特性。…

Window winget 包管理工具安装踩坑记录

一、简介 想在 window 上安装一个好用的包管理工具&#xff0c;mac 上用 homebrew, window 则考虑再三&#xff0c;使用官方提供的 winget。 winget 官方使用文档。 二、安装流程与踩坑记录 按 win x&#xff0c;选择 Powershell&#xff08;管理员&#xff09; 方式打开 c…