通过 EXPLAIN 分析低效 SQL 的执行计划
每个列的简单解释如下:
select_type:表示 SELECT 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接
或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION 中的第二个或者后面的查询语句)、SUBQUERY(子查询中的第一个 SELECT)等。
table:输出结果集的表。
type:表示表的连接类型,性能由好到差的连接类型为 system(表中仅有一行,即常量表)、const(单表中最多有一个匹配行,例如 primary key 或者 unique index)、 eq_ref(对于前面的每一行,在此表中只查询一条记录,简单来说,就是多表连接 中使用primarykey或者uniqueindex)、re(f 与eq_ref类似,区别在于不是使用primary key 或者 unique index,而是使用普通的索引)、ref_or_null(与 ref 类似,区别在于 条件中包含对 NULL 的查询)、index_merge(索引合并优化)、unique_subquery(in 的后面是一个查询主键字段的子查询)、index_subquery(与 unique_subquery 类似, 区别在于 in 的后面是查询非唯一索引字段的子查询)、range(单表中的范围查询)、 index(对于前面的每一行,都通过查询索引来得到数据)、all(对于前面的每一行,都通过全表扫描来得到数据)。
possible_keys:表示查询时,可能使用的索引。
key:表示实际使用的索引。
key_len:索引字段的长度。
rows:扫描行的数量。
Extra:执行情况的说明和描述。
转载于:https://www.cnblogs.com/assasion/p/9888020.html
通过 EXPLAIN 分析低效 SQL 的执行计划相关推荐
- EXPLAIN PLAN获取SQL语句执行计划
一.获取SQL语句执行计划的方式 1. 使用explain plan 将执行计划加载到表plan_table,然后查询该表来获取预估的执行计划 2. 启用执行计划跟踪功能,即autotrace功能 3 ...
- MySQL:分析执行计划,通过EXPLAIN分析低效SQL
目录 结果列说明: select_type:SELECT.SIMPLE(简单表,即不使用表连接和子查询).PRIMARY(主查询,即外层的查询).UNION(union中的第二个或后面的查询语句).S ...
- DRDS分布式SQL引擎—执行计划介绍
摘要: 本文着重介绍 DRDS 执行计划中各个操作符的含义,以便用户通过查询计划了解 SQL 执行流程,从而有针对性的调优 SQL. DRDS分布式SQL引擎 - 执行计划介绍 前言 数据库系统中,执 ...
- MySQL调优系列:explain分析SQL的执行计划
一条SQL的执行计划自我描述 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 大数据代码案例地址: https://github. ...
- 在 MySQL 中使用 explain 查询 SQL 的执行计划(转自: 数据分析与开发)
**来源:Oo若离oO my.oschina.net/ruoli/blog/1807394** 1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有 ...
- 在MySQL中使用explain查询SQL的执行计划
1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解. MySQL本身的功能架构分为三个部分,分别是 应用层.逻辑层.物理层,不只是MyS ...
- mysql查看执行计划_MySql中如何使用 explain 查询 SQL 的执行计划
explain命令是查看查询优化器如何决定执行查询的主要方法. 这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的. 1.什么是MyS ...
- explain如何查看mysql_MySql中如何使用 explain 查询 SQL 的执行计划
explain命令是查看查询优化器如何决定执行查询的主要方法. 这个功能有局限性,并不总会说出真相,但它的输出是可以获取的最好信息,值得花时间去了解,因为可以学习到查询是如何执行的. 1.什么是MyS ...
- oracle的sql执行计划语句,最权威Oracle获取SQL语句执行计划大全
该文档为根据相关资料整理.总结而成,主要讲解Oracle数据库中,获取SQL语句执行计划的最权威.最正确的方法.步骤,此外,还详细说明了每种方法中可选项的意义及使用方法,以方便大家和自己日常工作中查阅 ...
最新文章
- 各领域机器学习数据集汇总
- js调试,输出函数调用顺序
- Foundation HTML5 Canvas中的2处错误
- 机器学习(数据挖掘十个重要算法)
- wordpress的API end point
- 阿里云上到底能运行SAP哪些产品?
- 多媒体表示、描述、编码以及通信的相关规定和标准课程总结
- 家里wifi网速越来越慢_家里的wifi信号不好?有了它再也不怕网速慢啦
- Bash数组操作教程
- 移动办公之路的行业探索
- mysql中时间处理函数_基于mysql时间处理函数的应用详解
- 获取Excel数据及Sheet的方法
- 客户关系管理理论 期末复习
- 第一次学游泳技巧_第一次学游泳作文600字(5篇)
- 《趣学算法(第2版)》读书笔记 Part 2 :算法入门
- React Native导航器之react-navigation使用
- 单相变换器的二次纹波分析
- 洛谷P4043 费用流
- win10系统怎么合并电脑分区?
- JS逆向之人口流动态势
热门文章
- web播放器(falsh,audio)
- Python 入门篇-最新版python3.7.2的安装。
- mysql常用命令,mysql语法,mysql登陆、创建数据库、创建用户、更改密码、为用户授权...
- leetcode C++ 46. 全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。
- CTFshow 反序列化 web262
- 删除链表中重复的结点
- java中字符串的截取
- 爬取广州所有停车场数据(Python)
- 申请服务器就是申请虚拟主机吗,申请一个虚拟主机和云主机哪个更好呢?
- JavaScript的案例(数据校验,js轮播图,页面定时弹窗)