索引优化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

相关文章
|
索引
索引优化
索引优化
369 0
|
24天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
126 1
|
SQL Prometheus 监控
数据库优化 - SQL优化
数据库优化 - SQL优化
146 0
|
SQL 前端开发 关系型数据库
索引优化|学习笔记
快速学习索引优化
113 0
索引优化|学习笔记
|
SQL 关系型数据库 MySQL
索引优化4|学习笔记
快速学习索引优化4
索引优化4|学习笔记
|
存储 SQL 关系型数据库
索引优化8|学习笔记
快速学习索引优化8
144 0
索引优化8|学习笔记
|
存储 关系型数据库 MySQL
索引优化1|学习笔记
快速学习索引优化1
146 0
索引优化1|学习笔记
|
SQL 关系型数据库 MySQL
索引优化7|学习笔记
快速学习索引优化7
索引优化7|学习笔记
|
关系型数据库 MySQL 开发者
索引优化2|学习笔记
快速学习索引优化2
索引优化2|学习笔记