文档章节

MySQL 学习总结:Explain

编走编想
 编走编想
发布于 2017/01/23 14:06
字数 214
阅读 32
收藏 2

当遇到慢查询或其它有问题的语句时,可以使用 Explain 命令分析语句。Explain 的执行结果中,比较重要的字段是 type。type 用于解释获取记录的方式。type 的值由差到好依次为:

+-----+-------+-------+-----+--------+---------------+------+
| ALL | index | range | ref | eq_ref | const, system | NULL |
+-----+-------+-------+-----+--------+---------------+------+
  • ALL: 全表遍历
  • index: 全索引扫描
  • range: 部分索引扫描,常见于带有 between、<、> 这样的条件的语句
  • ref: 非唯一性索引扫描
  • eq_ref: 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描
  • const, system: 当 MySQL 对查询某部分进行优化,并转换为一个常量时,使用这些类型访问。如将主键置于where列表中,MySQL就能将该查询转换为一个常量

© 著作权归作者所有

编走编想
粉丝 152
博文 129
码字总数 112781
作品 0
海淀
程序员
私信 提问
MySQL的Explain关键字查看是否使用索引

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。   explain关键字的使用方法很简单,就是...

boonya
07/10
32
0
Ruby连接MySQL数据库的一般步骤

这段时间在学习Ruby,只是刚才入门而已。 正好今天学习ruby的持久化方式,使用的是MySQL数据库。按照书本的方式,仅仅的require “mysql” (引人mysql)发现报找到不到mysql文件。网上百度才知...

BravoZu
2012/10/23
1K
0
SQL 常用优化手段总结 - 分析 SQL 语句的一般步骤

数据库的性能调优是一个很大的话题。但是对于开发人员来讲,掌握一些常用的 SQL 优化手段却不是什么难事。 从本章节开始,将连载总结常用的适合于开发人员的 SQL 优化手段与大家分享。 要想解...

给你添麻烦了
2018/01/09
0
0
MySQL慢查询分析案例

MySQL慢查询分析案例 MySQL 随着业务量的增长,运营同事反馈有个报表页面越来越慢,从对应的报表语句中逐个子查询筛查,找出如下最慢的语句: 可以看到,其中有个子集全表扫了300多万行数据。...

messi_10
2016/05/09
99
0
mysql where 加引号和不加引号

我建立的测试表是这样子的: 代码如下 复制代码 1 2 3 4 5 然后插入30多万条数据,然后执行下面的SQL语句: 代码如下 复制代码 1 2 3 查询花费 0.1288 秒,大约花费这么久的时间,然后,给1...

architect刘源源
2018/05/21
49
0

没有更多内容

加载失败,请刷新页面

加载更多

堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
12分钟前
2
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
15分钟前
2
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
46分钟前
6
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
55分钟前
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部