5 创建高性能的索引
5 创建高性能的索引
1 概述
索引是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能,我们还会讨论索引其他一些方面有用的属性。
索引有如下作用。
- 索引对于良好的性能非常关键。不恰当的索引,当数据量主键增大时,性能则会急剧下降。
- 索引优化应该是对查询性能优化最有效的手段了。
2 索引基础
2.1 索引的类型
2.1.1 B-Tree 索引
2.1.2 哈希索引
2.1.3 空间数据索引(R-Tree)
2.1.4 全文索引
2.1.5 其他索引级别
3 索引的优点
4 高性能的索引策略
4.1 独立的列
4.2 前缀索引和索引选择性
4.3 多列索引
4.4 选择合适的索引列顺序
4.5 聚簇索引
4.6 覆盖索引
4.7 使用索引扫描来做排序
4.8 压缩(前缀压缩)索引
4.9 冗余和重复索引
4.10 未使用的索引
4.11 索引和锁
5 索引案例学习
5.1 支持多种过滤条件
5.2 避免多个范围条件
5.3 优化排序
6 维护索引和表
6.1 找到并修复损坏的表
6.2 更新索引统计信息
6.3 减少索引和数据的碎片
参考文献
- [高性能 MySQL]