美文网首页
MySQL执行计划

MySQL执行计划

作者: 老衲灬 | 来源:发表于2018-09-19 21:38 被阅读13次

概念:MySQL中的执行计划指通过explain语法分析SQL语句
语法:explain SQL语句\G
说明:通过explain分析分析指定SQL语句(注:\G表示格式化打印,后面不要加分号)
使用explain执行计划分析


select_type - 查询类型
table - 表名
type - 连接类型
possible_keys - 可能用到的索引
key - 实际用到索引
key_len - 索引长度
rows - 检索了多少行数据
-> 分析:查询类型(select_type)



-> 分析:连接所使用的类型(type)
这一列的常见值有:const、all、range、system、index
最好的是 system   一般在表中只有一行记录的或者查询系统表的时候出现
其次就是 const    一般在使用主键索引的时候会出现
其其次 range      一般在做范围查询的时候会使用,如:...where id < 100
index            代表可以使用索引做一些优化,一般在查询表的总行数的时候出现
all              一般使用不上索引的时候出现
ref              意思是指 通过索引列,可以直接引用到某些数据行
eq_ref           意思是指 通过索引列,可以直接引用某1行数据 

-> 分析:额外项(extra)

index:         是指用到了索引覆盖,效率非常高
using where      是指光靠索引定位不了,还得where判断一下

extra 中出现以下 2 项意味着 MYSQL 根本不能使用索引,效率会受到重大影响。应尽可能对此进行优化

using temporary 
表示 MySQL 在对查询结果排序时使用临时表。常见于排序 order by 和分组查询 group by
using filesort 
表示 MySQL 会对结果使用一个外部索引排序,而不是从表里按索引次序读到相关内容
可能在内存或者磁盘上进行排序
MySQL 中无法利用索引完成的排序操作称为“文件排序”

相关文章

  • MySQL源码解析之执行计划

    MySQL源码解析之执行计划 MySQL执行计划介绍 MySQL执行计划代码概览 MySQL执行计划总结 一、My...

  • Mysql优化之explain详解

    关键词: mysql explain sql优化 执行计划 简述:explain为mysql提供语句的执行计划信息...

  • MYSQL执行计划字段详解

    Mysql查看执行计划 explain + sql :输出执行计划。explain extended + sql ...

  • MySQL的执行计划

    MySQL的执行计划 什么是执行计划? 执行计划通常是开发者优化SQL语句的第一步。MySQL在解析SQL语句时,...

  • 索引

    一文说尽 MySQL 优化原理MySQL 索引管理与执行计划

  • MySQL进阶之路--EXPLAIN执行计划详解

    执行计划简介 执行计划是指一条SQL语句在经过MySQL查询优化器的优化会后,具体的执行方式。MySQL为我们提供...

  • MySQL执行计划

    MySQL执行计划[https://www.jianshu.com/p/c68cd839cf26] 执行计划,简单...

  • Mysql执行计划功能详解

    Mysql执行计划使用详解 在Mysql调优过程中其中最关键的一点,就是正确使用执行计划,从而查看SQL语句的具体...

  • Mysql - Explain

    Mysql - Explain explain + 查询sql可以生成一个执行计划,可以通过执行计划来进行sql优...

  • EXPLAIN 命令详解

    # MySQL Explain详解 __简介__ 执行计划(`query Execution plan`) __语...

网友评论

      本文标题:MySQL执行计划

      本文链接:https://www.haomeiwen.com/subject/mdswnftx.html