一、explain返回各列的含义:

1、table:显示这一行的数据是关于那张表的

2、type:重要的列,显示连接使用了何种类型,从最好到最差的连接类型为const、eq_reg、ref、range、index、ALL

3、possible_keys:显示可能应用在这张表中的索引,如果为空,没有可能的索引

4、key:实际使用的索引,如果为NULL,则没有使用索引

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

6、ref:显示索引的哪一列被使用了,如果可能的话,是一个常数

7、rows:mysql认为必须检查的用来返回请求数据的行数(扫描的行数)

8、extra列需要注意的返回值:

1)、Using filesort:看到这个的时候,查询就需要优化了,mysql需要进行额外的步骤来发现如何对返回的行排序,它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部的行

2)、Using temporary:看到这个的时候,查询就需要优化了,这里,mysql需要创建一个临时表来存储结果,这通常发生在对不同的列集进行order by上,而不是group by上

二、分析和优化:

1、建立索引:create index idx_paydate on payment(payment_date);

转载于:https://www.cnblogs.com/zhengchuzhou/p/9777344.html

mysql explain的使用相关推荐

  1. 简单了解SQL性能优化工具MySql Explain

    点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 写在前面 MySql Explain是对SQL进行性能优化不可或缺的工具,通过他我们可以对SQL进行一定的分析和性能优化,降 ...

  2. Mysql Explain 详解

    Mysql Explain 详解 一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二. ...

  3. [转]MySQL Explain详解

    在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有 ...

  4. mysql extended_explain之三:MYSQL EXPLAIN语句的extended 选项学习体会,分析诊断工具之二...

    MySQL 的explain命令有一个extended选项,我想可以很多人都没有注意,因为它对命令的输出结果没有任何改变,只是增加了一个warning.这个 warning中显示了MySQL对SQL的 ...

  5. MySQL - Explain深度剖析

    文章目录 生猛干货 官方文档 Explain介绍 测试数据 explain 使用 explain重要列说明 id select_type simple primary subquery derived ...

  6. MYSQL:explain分析

    mysql explain分析 通过explain可以知道mysql是如何处理语句,分析出查询或是表结构的性能瓶颈.通过expalin可以得到: 1. 表的读取顺序 2.表的读取操作的操作类型 3.哪 ...

  7. (mysql) EXPLAIN语法

    MySQL Explain功能中展示各种信息的解释. 1.ID:MySQL Query Optimizer选定的执行计划中查询的序列号. 2.Select_type:所使用的查询类型,主要有以下这几种 ...

  8. 对mysql explain讲的比较清楚的

    对mysql explain讲的比较清楚的 explain结果的每行记录显示了每个表的相关信息,每行记录都包含以下几个字段: id 本次 select 的标识符.在查询中每个 select都有一个顺序 ...

  9. mysql explain insert_MySQL之EXPLAIN 执行计划详解

    explain 可以分析 select语句的执行,即 MySQL 的"执行计划. 一.type 列 MySQL 在表里找到所需行的方式.包括(由左至右,由最差到最好):| All | ind ...

  10. MySQL Explain详解,分析语句为何运行慢

    MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语 ...

最新文章

  1. utf8 txt文本转ansi vbs_数据分析之路-文本分析
  2. ASP.NET MVC入门到精通——Spring.net-业务层仓储
  3. 在北京,一款App从无到有至少需要100万?
  4. 素数p阶群乘法循环群啥意思_抽象代数2-3 群元素的阶和循环群
  5. vs调用matlab功能,vs调用matlab
  6. 计算机等级考试二级要学PS,关于计算机等级考试题库你所不知道的那些一级PS操作题...
  7. JSP中使用script计算
  8. 单向链表的python实现
  9. 嵌入式工具 | 嵌入式开发常用几款的代码编辑器
  10. 通用API接口签名算法(参考淘宝)
  11. hdu5208 Where is Bob 数位dp
  12. P4官方实验4. Explicit congestion notification
  13. switch语句练习题
  14. Java 自定义按时间先后顺序排序集合
  15. ZYNQ开发系列——使用AXI4LITE接口进行PS和PL交互
  16. Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)
  17. 遥感建筑物提取数据集
  18. rocketmq内外网同时访问
  19. 大学生心理健康教育考试—中南大学(+简答题)
  20. 一篇文章让你认识PHP中的面向对象思想

热门文章

  1. 第12秒做视频封面:阿里云视频截帧功能
  2. Vue_(Router路由)-vue-router路由的基本用法
  3. centos-安装python3.6环境并配置虚拟环境
  4. JS容易犯错的this和作用域
  5. 调研《构建之法》指导下的历届作品
  6. 安装phpssdb扩展:
  7. python空格怎么加密_使用Python的RSA加密
  8. 计算机基础知识:什么是位、字节、字、KB、MB
  9. 旅行商问题的n种解法
  10. 北航计算机组成原理ppt,北航计算机组成原理课件.ppt