51Testing软件测试网4F;fL4y]s2noy

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

2o)ilW Ht0使用方法,在select语句前加上explain就可以了:51Testing软件测试网1vc-p6NN{3q8^"\fH

N51Testing软件测试网fZF?,q5Cdh

如:*E"~l*H`Z#k4MO:O0explainselectsurname,first_name form a,bwherea.id=b.id

WB k/m!N S6r

X0EXPLAIN列的解释:5y%qz)bLB051Testing软件测试网zD~:Pp9X1ZGaU

table:显示这一行的数据是关于哪张表的

L#}{yg6]rWB@q6}L0type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL

)k7B]^(q._$R0possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句

]X#u;n,b'oV0key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE

INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引51Testing软件测试网t(r.h/dFV&M

key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好51Testing软件测试网1p(I|V.x

ref:显示索引的哪一列被使用了,如果可能的话,是一个常数51Testing软件测试网mc,i(z`Im j

rows:MYSQL认为必须检查的用来返回请求数据的行数51Testing软件测试网2JU?&k;Jh

Extra:关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using

filesort,意思MYSQL根本不能使用索引,结果是检索会很慢

lB%WOtfp0extra列返回的描述的意义51Testing软件测试网1l1G fQ]/l|CA`

Distinct:一旦MYSQL找到了与行相联合匹配的行,就不再搜索了

C;Z6G'J@0Not exists: MYSQL优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了

mysql解释命令,MySQL中EXPLAIN解释命令相关推荐

  1. 在 Windows 命令行中实现 cp 命令

    第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...

  2. mysql 输出解释怎么看_了解MySQL中EXPLAIN解释命令

    1 EXPLAIN概念 EXPLAIN会向我们提供一些MySQL是执行sql的信息: EXPLAIN可以解释说明 SELECT, DELETE, INSERT, REPLACE, and UPDATE ...

  3. linux 的ss命令,Linux中的ss命令的详细解释

    linxu下的ss其实Socket Statistics的缩写.下面由学习啦小编为大家整理了linux的ss命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的ssh命令的详细解释 1.命 ...

  4. mysql load方法_mysql中的load命令使用方法

    使用mysql 中的load 命令,可以将txt 文件中的内容加载到数据库表中 使用mysql 中的load 命令,讲txt 文件中的内容加载到数据库表中,例如,创建table,名称是user,一个字 ...

  5. mysql字段名explain_Mysql中explain用法和结果字段的含义介绍

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开 分享一下大神老师的人工智能教程.零基础!通俗易懂!风趣幽默(偶尔开开车,讲讲黄段子)! 大家可以看看是否对自己有帮助,如果你 ...

  6. mysql中explain的使用,mysql使用方法_mysql中explain函数的使用方法

    摘要 腾兴网为您分享:mysql中explain函数的使用方法,英语字典,小熊到家,腾讯新闻,刷机大师等软件知识,以及adobeflashplayerformac,灯光工厂,全民小视频,网盘解析,37 ...

  7. explain mysql怎么用_mysql中explain用法详解

    EXPLAIN用于SELECT语句中的每个表返回一行信息.表以它们在处理查询过程中将被MySQL读入的顺序被列出 如果在select语句前放上关键词explain,mysql将解释它如何处理selec ...

  8. mysql range用法_MySQL中Explain的用法总结(详细)

    本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...

  9. python运行命令_Python中执行外部命令

    有很多需求需要在Python中执行shell命令.启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库. subprocess模块的使用: Python使用最广泛的是标准库的 ...

  10. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

最新文章

  1. 如何停止电脑正在运行的VBS程序?
  2. 新入公司 问问题 ,快速了解代码的方法
  3. GDOI2018 总结
  4. STL常用的查找算法
  5. view V_IBBINDING
  6. DOM-11 【兼容】鼠标行为坐标系、pageXY封装、拖拽函数封装
  7. Flex AIR 文件对象操作
  8. LaTeX中巨算符下面输入两行内容的方法
  9. Virtio: An I/O virtualization framework for Linux
  10. python实例3.0——动态页面:Ajax数据爬取
  11. 锤子科技 php 面试,面试没通过 锤子新品遭面试者曝光
  12. 如何在Spring MVC工程中进行单元测试
  13. linux进程管理试题,Linux 考试试题
  14. C语言在线词典项目—Linux
  15. 安卓开发环境的搭建2017-01-15更新
  16. Mac读写ntfs磁盘工具:Paragon NTFS for Mac
  17. win10计算机上的策略禁止用户安装,win10电脑安装摄像头驱动时提示策略禁止安装此设备的解决教程...
  18. Spring 实战-第四章-4.3 使用注解引入新方法 Introductions@DeclareParents
  19. 内核参数tcp_tw_reuse=2,对高并发的服务有影响吗?
  20. 使用stl::string去除字符串前后的空白

热门文章

  1. 引用数据类型Scanner,Random
  2. php 警告和错误屏蔽
  3. Android的快速开发框架 afinal
  4. 【原创】软件团队建设和管理--之我见
  5. [转载] c++list遍历_List、Set、数据结构、Collections
  6. [转载] Python基本语法之:字符串和字典介绍
  7. Quartus 与modelSim联合仿真常见错误以及系统任务$readmemb和$readmemh解释
  8. java连接oracle数据库jdbc
  9. 页面固定定位超出一屏
  10. angular 上传图像的使用总结