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