mysql - explain
时间:2019-11-07
本文章向大家介绍mysql - explain,主要包括mysql - explain使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
explain + 查询语句,会返回mysql处理sql语句的分析结果
EXPLAIN SELECT t1.t_id FROM table1 t1 WHERE t1.t_id = (SELECT MIN(t_id) FROM table2) UNION SELECT t3.t_id FROM table3 t3
结果:
1.id: 表的读取顺序
代表优先级,数字越大,先被加载
2.select_type : 数据读取操作的操作类型
simple 简单查询,没有复杂结构
primary 有子查询时,最外层的是primary
subquery 子查询
derived 衍生的,一般会出现在from 后面跟select 时(嵌套查询)。
union union查询后面的table会被标记为union
union result union 查询的结果
3. table: 表名
4. type:访问类型
性能从好到差依次是:
1. system(系统类型:单行数据,const的特例,等于系统表,基本见不到) = =不过我测试的时候就算一条数据也达不到system。。。
2. const(常量类型:利用 主键,或者union index)
3. eq_ref (唯一索引 (union index) 扫描,只有一条记录匹配。)
4. ref, (单行非唯一索引 (index) 扫描)
5. range,
6. index(索引查询),
7. ALL(全表扫描)
ref 或者 range 级别已经可以满足大部分需求。
5. possible_keys
6. key
7. key_len
8. ref
9. rows
10. Extra
原文地址:https://www.cnblogs.com/clamp7724/p/11811632.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- mysql各种引擎对比、实战
- 接球小游戏玩腻了?换个姿势让PaddleX帮你吊打游戏系统
- mysql事务隔离级别详解和实战
- ELK+FileBeat+Kafka分布式系统搭建图文教程
- Flink CEP 原理和案例详解
- 实战开发,使用 Spring Session 与 Spring security 完成网站登录改造!!
- 分布式计算框架Gearman原理详解
- 【从0开始の全记录】Flume+Kafka+Spark+Spring Boot 统计网页访问量项目
- 系统级性能分析工具perf的介绍与使用[转]
- 深入理解排序算法
- 用nginx缓存静态文件
- 优雅的玩PHP多进程
- 聊一聊mycat数据库集群系列之双主双重实现
- Fast-SCNN的解释以及使用Tensorflow 2.0的实现
- 基于Spring Boot快速实现发送邮件功能