10 分钟让你明白 MySQL 是如何利用索引的

  1. 云栖社区>
  2. 高效运维>
  3. 博客>
  4. 正文

10 分钟让你明白 MySQL 是如何利用索引的

技术小能手 2018-11-29 10:47:55 浏览659
展开阅读全文

一、前言

在MySQL中进行SQL优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑。

譬如:

 ●  MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?
 ●  MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?
 ●  MySQL 到底在怎么样的情况下能够利用索引进行排序?

今天,我将会用一个模型,把这些问题都一一解答,让你对MySQL索引的使用不再畏惧

二、知识补充

key_len

EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。

在这里 key_len 大小的计算规则是:

 ●  一般地,key_len 等于索引列类型字节长度,例如int类型为4 bytes,bigint为8 bytes;
 ●



网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属云栖号: 高效运维