开发者学堂课程【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 ,但是 c 不可以, b 中间断了 |
where a= 3and b> 4andc=5 |
使用到 a 和 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 |