• 单表的索引数量最好不超过5个,单个索引中的字段数最好不超过5个,避免因长时间锁定数据导致内存、连接消耗过多等问题。
• 确保索引字段长度固定且不宜过长。过长的索引字段会占用更多磁盘空间,并影响索引的性能。
• 避免冗余索引,即存在两个索引 (a,b) 和 (a) 的情况,若查询条件为a列,只需建立 (a,b) 索引即可,不需要额外建立 (a) 索引。
• 对于高过滤性的字段,考虑在其上加索引。高过滤性字段的索引可以提高查询效率。
• 注意选择性和数据类型。选择性高的字段和合适的数据类型可以提高索引效果和查询性能。
• 合理利用覆盖索引来减少I/O开销,通过创建包含所需列的复合索引,避免回表操作。