索引优化10|学习笔记

简介: 快速学习索引优化10

开发者学堂课程【MySQL 高级应用 - 索引和锁索引优化10】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8620


索引优化10


目录:

一、索引优化总结

二、索引优化案例


一、索引优化

1.索引

排好序的快速查找数据结构;
2.优点

提高数据检索的效率,降低数据排序的成本;
缺点:会降低更新表的速度;

3.单值索引

一个索引只包含单个列,一个表可以由多个单值索引;
4.唯一索引

索引列的值必须唯一,允许有空值;
5.复合索引

即一个索引包含多个列;


二、索引优化案例

假设 index(a,b,c)

Where 语句

索引是否被使用

where a= 3

Y,使用到 a

where a=3and b=5

Y,使用到 a,b

where a= 3 and b=5andc=4

Y,使用到 a,b,c

where b=3 或者 where b=3andc=4 或者 where c=4

N

where a=3andc=5

使用到 a ,但是 不可以,  b 中间断了

where a= 3and b> 4andc=5

使用到 和 b , c 不能用在范围之后,  b 断了

where a= 3 and b like 'kk%' and c= 4

Y,使用到 a,b,c

where a= 3 and b like "%kk' andc=4

Y,只用到 a

where a= 3 and b like '%kk%' andc= 4

Y,只用到 a

where a= 3 and b like '"k%kk%' andc= 4

Y,使用到 a,b,c

相关文章
|
8月前
|
索引
索引优化
索引优化
344 0
|
存储 关系型数据库 MySQL
|
存储 SQL 关系型数据库
Mysql优化之索引(二)
Mysql优化之索引(二)
Mysql优化之索引(二)
|
SQL 前端开发 关系型数据库
索引优化|学习笔记
快速学习索引优化
90 0
索引优化|学习笔记
|
存储 SQL 关系型数据库
索引优化8|学习笔记
快速学习索引优化8
117 0
索引优化8|学习笔记
|
存储 关系型数据库 MySQL
索引优化1|学习笔记
快速学习索引优化1
110 0
索引优化1|学习笔记
|
SQL 关系型数据库 MySQL
索引优化7|学习笔记
快速学习索引优化7
64 0
索引优化7|学习笔记
|
关系型数据库 MySQL 开发者
索引优化2|学习笔记
快速学习索引优化2
52 0
索引优化2|学习笔记
|
关系型数据库 MySQL 开发者
索引优化9|学习笔记
快速学习索引优化9
54 0
索引优化9|学习笔记
|
存储 关系型数据库 MySQL
索引优化3|学习笔记
快速学习索引优化3
43 0
索引优化3|学习笔记