MySQL
- 分类
- 数据库
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
+ 主键索引最好是自增的,这样能够减少B+树动态维护的开销 + 避免索引失效,像比如对索引列使用左、左右模糊查找、或者对它进行了计算等操作,会导致索引失效,还有比如在联合索引中不遵循最左匹配原则也会导致索引失效,还有在where中,如果or前面的条件是索引列而后面的不是,也会导致索引失效。 + 前缀索引优化,就是对于像char、varchar、text等字符串,可以对他们建立前缀索引,来减小索引字段的长度 + 覆盖索引优化,就是对于要查询的这些字段建立联合索引,来避免回表操作 + 索引下推:就是在MySQL5.6之后,我们可以在非聚簇索引的时候先对索引中包含的字段进行判断和过滤,从而减少回表次数 + 慎重考虑索引的创建 + 限制每张表上的索引数量 + 尽可能使用联合索引而不是单列索引 + 删除长期未使用索引
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 33: 有什么优化索引的方法?
Source answer: + 主键索引最好是自增的,这样能够减少B+树动态维护的开销 + 避免索引失效,像比如对索引列使用左、左右模糊查找、或者对它进行了计算等操作,会导致索引失效,还有比如在联合索引中不遵循最左匹配原则也会导致索引失效,还有在where中,如果or前面的条件是索引列而后面的不是,也会导致索引失效。 + 前缀索引优化,就是对于像char、varchar、text等字符串,可以对他们建立前缀索引,来减小索引字段的长度 + 覆盖索引优化,就是对于要查询的这些字段建立联合索引,来避免回表操作 + 索引下推:就是在MySQL5.6之后,我们可以在非聚簇索引的时候先对索引中包含的字段进行判断和过滤,从而减少回表次数 + 慎重考虑索引的创建 + 限制每张表上的索引数量 + 尽可能使用联合索引而不是单列索引 + 删除长期未使用索引
Reviewed answer: 常见索引优化方法包括:主键尽量自增;避免索引失效;对长字符串使用前缀索引;使用覆盖索引减少回表;利用索引下推;谨慎创建索引;控制每张表索引数量;优先考虑联合索引;删除长期未使用索引。