查看mysql执行计划以及各个参数
来源:互联网 发布:pdg阅读器 mac 编辑:程序博客网 时间:2024/05/16 06:55
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。输出结果可以让我们了解MySQL 优化器是如何执行
SQL 语句的。这条命令不会提供任何建议方案,能够提供重要信息进行调优
如EXPLAIN SELECT * FROM s1 以s1表为例子
显示的信息有id,select_type,table,type,key,ref等信息
id:如果有子查询,ID的序号会递增(比如id会出现2了),在一组循环中id越大优先级越高,越早被执行
select_type:查询类型,可以理解为执行语句的类型,比如还可以update等。SIMPLE为简单查询,没有其他单位联合的查询,如果有其他单位一起查询,称之为组合查询
table:显示这一行的数据是关于哪张表的
type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、 indexhe和ALL,
ALL最差(全表扫描)
system(性能最好),const的特例:表仅有一行,平时基本不会出现,忽略不计
const数据库最多匹配一行,最优化的,比如查询id为1的那行数据,const直奔id为1的那行,常用于PRIMARY索引的查询,参数rows为1就表示只扫描的一行
possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句
key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引
key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好
ref:显示索引的哪一列被使用了,如果可能的话,是一个常数
rows:MYSQL认为必须检查的用来返回请求数据的行数
Extra:关于MYSQL如何解析查询的额外信息。坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢
- 查看mysql执行计划以及各个参数
- Mysql查看执行计划
- mysql查看执行计划
- Mysql查看执行计划
- Mysql执行计划查看
- Mysql查看执行计划
- MySQL查看执行计划
- 查看Mysql执行计划
- MYSQL查看执行计划
- mysql查看执行计划
- MYSQL查看执行计划
- 查看MySQL的执行计划
- Mysql查看执行计划-explain
- MYSQL查看执行计划 Explain
- 简介如何查看执行计划以及执行计划的准确性
- 简介如何查看执行计划以及执行计划的准确性
- 如何查看执行计划以及执行计划的准…
- 简介如何查看执行计划以及执行计划的准确性
- 关于我
- hdu1272 小希的迷宫 (并查集)
- 2
- hdu6017 Girls Love 233
- 剪气球串(奇虎360 2017春招真题)
- 查看mysql执行计划以及各个参数
- 实验吧密码学CTF--chinese hacker
- cocos背景滑动实现1
- 【参考】Centos7虚拟机安装elasticsearch5.0.x-安装篇
- putty窗口标题修改、字体颜色修改等简单配置以及putty多开工具mtputty的使用
- 【开发艺术笔记】 View 事件分发机制
- 1000
- 复制图片
- win32 Python环境搭建(Python3.5+PyQt5+PyCharm+打包工具PyInstaller)