mysql explain 命令解释

转载http://bzyyc.happy.blog.163.com/blog/static/6143064720115102551554/

key
实 际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引

key_len
使用的索引的长度。在不损失精确性的情况下,长度越短越好

mysql explain 命令解释,布布扣,bubuko.com

时间: 2024-12-29 11:55:36

mysql explain 命令解释的相关文章

MongoDB与Mysql常用命令解释

原文 本文旨在介绍MongoDB,Mysql的常用命令:将MongoDB 和传统的关系型数据库的常用命令对照起来学习,更加便于记忆和理解. mongodb与mysql命令对比 MongoDB是由数据库(database/repository).集合(collection).文档对象(document)三个层次组成.MongoDB中集合对应关系型数据库里的表,但是集合中没有列.行和关系的概念,这体现了模式自由的特点. 传统的关系数据库一般由数据库(database).表(table).记录(rec

mysql explain 命令讲解

explian命令可以显示select语句的执行计划 explain的结果中每行对应select语句中的一个表,输出结果中的顺序是按照语句处理表的顺序. mysql使用嵌套循环来处理所有的join连接. 当使用了关键字extended后,explain可以查看到"show warnings"语句的内容,以及被过滤的列. 关键字"extented"和"partitions"不能一起使用,在5.6.5之后,这两个关键字都不可以和"forma

mysql系列命令解释

mysqld - the MySQL server mysql - the MySQL command-line tool mysqlaccess - client for checking access privileges mysqladmin - client for administering a MySQL server mysqlbinlog - utility for processing binary log files mysqlbug - generate bug repor

MySQL explain字段解释

1.select_type simple :它表示简单的select,没有union和子查询 dependent union:union依赖外层的查询 dependent subquery:subquery依赖外层的查询 2.type system:表仅有一行,这是const类型的特列,平时不会出现,一般出现在mysql内建系统表中 const :表最多有一个匹配行,const用于比较primary key 或者unique索引.因为只匹配一行数据,所以很快 eq_ref:对于每个来自于前面的表

MYSQL EXPLAIN戏说

我的博客重点部分都是红字指出. MYSQL EXPLAIN 是MYSQL执行计划查询器,一句话:告诉你MYSQL如何检索数据的.它是告诉你了,但是你能不能看懂又是另外一回事了. 前人种树,后人乘凉:http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.html 上面这个链接对于MYSQL EXPLAIN的解释非常易懂,如果看不懂这个,也不用看我的了. 额外做一些补充说明: 1.type字段:有些地方翻译成“链接类型”.“访问类型”

【MySQL笔记】SQL优化利器 - explain命令的输出格式详解

有MySQL使用经验的同学在实际项目中可能会遇到SQL慢查询的场景,有些场景很容易定位问题所在(如单表操作有慢查询SQL时,仔细check SQL语句通常很容易定位索引问题),而有些复杂业务场景下(如多表联合查询几十个字段并做group或sort等操作),人工check SQL语句通常很难发现SQL瓶颈根源.这个时候,MySQL提供的explain命令就派上用场了. 本笔记主要对explain的输出结果做说明,并给出根据explain输出对SQL做优化的思路. 1. EXPLAIN语法及用途 e

MySQL中EXPLAIN命令详解

explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型.从最好到最差的连接类型为const.eq_reg.ref.range.in

mysql数据库explain命令用法详解

本文转自一位前辈的文章,感觉写得很好,就转过来了.这个是那位前辈的原文地址:http://www.111cn.net/database/mysql/81698.htm 当我们在优化SQL时,想看看自己写的SQL的执行效率问题,MySql给我们提供一个命令explain,可以显示我们所写的SQL效率. 一个常见的理解错误:mysql在执行explain时不会执行sql语句,事实上如果查询的from字段有子查询,explain会执行子查询. explain只能解释select查询,对update,d

【MySQL】EXPLAIN命令详解

具体参考: https://www.cnblogs.com/gomysql/p/3720123.html 原文如下: 在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成.EXPLAIN命令是查看优化器如何决定执行查询的主要方法.可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及