先从查询模式开始
索引应该服务于真实查询,而不是服务于字段数量。先看系统最常用、最慢、最影响用户体验的查询,再决定索引。
一个字段经常出现在 where、order by 或连接条件里,才值得优先分析。
选择性很重要
选择性越高,索引越可能有效。比如用户 ID 通常比布尔状态更适合作为索引入口。
组合索引看顺序
组合索引不是把字段随便拼起来。字段顺序要结合过滤条件、排序方式和查询频率决定。
写入也有成本
每个索引都会增加写入和存储成本。读多写少的系统可以更积极地加索引,写入频繁的系统则要更谨慎。
小结
索引优化的核心不是记规则,而是看查询、看数据分布、看读写比例。每个索引都应该有明确理由。