5 创建高性能的索引

felix.shao2025-02-18

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]
Last Updated 2/18/2025, 5:05:12 PM