一、用法及定义:

explain为sql的执行计划、在sql前面加上explain关键字即可

如:explain select * from tbl_emp;

名词解释:

id:【操作表的顺序】

1.id相同,表的执行顺序从上往下依次执行

2.id不同,id越大的越先执行

3.id相同和不同的一起,越大的先执行,然后再按顺序从上往下依次执行

select_type:查询类型【区分简单查询,子查询,联合查询】

一般有:SIMPLE[最简答的sql查询],PRIMARY[查询中若包含任何复杂的子查询,最外层查询则被标记],

SUBQUERY[在select或where列表中包含子查询]

UNION

.............

type:访问类型【最好到最差】

system > const > eq_ref > ref > range > index> ALL

一般达到range级别就好,最好达到ref

possible:显示可能应用到这张表的索引,一个或者多个;查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用。

简单说:MySQL推测,理论上可能用到的索引,但不一定被查询实际使用

key:查询实际用到的索引,如果为NULL,要么没建要么没用到,或者索引失效

覆盖索引:select后面查询的字段和所建复合索引的个数和顺序一模一样

如果理论上没有,而key中出现了,则是使用了覆盖索引

ref:显示索引的哪一列被使用了

rows:越小越好

Extra:不要出现Using filesort[文件内排序],using index(索引扫描,出现好一点)

二、作用:

实例:

mysql执行计划explain介绍_MySQL中的执行计划explain详解相关推荐

  1. mysql日期比较大小 方式_mysql中日期比较大小方法详解

    在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime ...

  2. mysql枚举类型enum用法_mysql中枚举类型之enum详解

    enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储: 对于255至65535个成员,需要2个字节存储.最多允 ...

  3. mysql 对视图的操作_Mysql中关于视图操作的详解

    视图的操作: 1.视图的创建:create view view_name as 查询语句; 2.视图的查看:show tables;// 显示所有的表和视图 show create view view ...

  4. mysql escape关键字_MySQL中ESCAPE关键字的用法详解

    MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...

  5. 给mysql 授权 命令_mysql中授权命令grant用法详解:

    mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...

  6. mysql默认使用悲观锁_mysql乐观锁和悲观锁详解

    mysql乐观锁和悲观锁详解 相信很多朋友在面试的时候,都会被问到乐观锁和悲观锁的问题,如果不清楚其概念和用法的情况下,相信很多朋友都会感觉很懵逼,那么面试的结果也就不言而喻了. 那么乐观锁和悲观锁到 ...

  7. mysql基于时间盲注_MYSQL基于时间的盲注详解

    MYSQL基于时间的盲注 联合查询,报错注入,以及布尔盲注,都是基于攻击网站会回显消息,或者将错误信息返回在前端,或者会返回web页面的正确或错误 但是有时候网站关闭了错误回显或过滤了某些关键字,网页 ...

  8. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...

  9. mysql between 等于_MySQL中BETWEEN子句的用法详解

    可以使用IN子句来代替相结合的"大于等于和小于等于"的条件. 要了解BETWEEN 子句考虑的EMPLOYEE_TBL表有以下记录: mysql> SELECT * FROM ...

  10. mysql延迟关联为什么快_MySQL 覆盖索引与延迟关联详解

    本期来谈谈覆盖索引与延迟关联.在此之前,我们先简单建立一个订单表 Orders 用于举例说明.表中共包含 3 个字段: id int product_id name CREATE TABLE `ord ...

最新文章

  1. lunix下的redis数据库操作——hash(哈希)
  2. PHP——获取当前日期时间错误解决方案(PHP当前时区设置)
  3. [c语言]运算符的优先级与结合性
  4. 2003引脚功能电压_《线性稳压器系列》1:从线性稳压器的原理,功能及类型说起......
  5. 在HTML中使用JavaScript
  6. 线段树线段树的创建线段树的查询单节点更新区间更新
  7. 网优5g前景_网优行业的吐槽,附吐槽记录
  8. c#中的线程Thread
  9. c语言联盟,程序设计(C语言)(山东联盟)
  10. 图书管理系统(毕业论文)
  11. rk3288 android6.0平台bt1120信号转mipi调试
  12. JavaWeb框架梳理
  13. 中国首个“微信身份证”是怎么做到人脸识别误判率百万分之一的?
  14. lls 在* 80端口已经绑定的情况下,批量加域名到*80端口
  15. 最新!!! iOS app添加微信授权登录——Qt for IOS
  16. linux断掉crt、xshell依然运行命令?查找命令执行是否完成?
  17. 苹果虚拟机和双系统的区别 苹果虚拟机怎么安装
  18. LeetCode1710——卡车上的最大单元数
  19. Linux_Vim编辑器 _ 关于在vim中的查找和替换
  20. 如何在Windows 10上观看幻灯片

热门文章

  1. 访问html报401,设置自定义401错误页面方法详解
  2. 免杀横向移动工具WMIHACKER
  3. 免费使用谷歌云服务器一年
  4. 大数据时代下的SQL Server第三方负载均衡方案 ----Moebius测试
  5. python打字_Python编写打字训练小程序
  6. 10款3D桌面推荐,很不错哦
  7. 微电子学前沿讲座三-国产EDA的困境-刘伟民博士
  8. 什么是DNS的正向解析与反向解析?代码实现?
  9. 顺势腹式呼吸还是逆势
  10. 洛谷 CF894A QAQ