索引注意事项:增强数据库性能指南 要做: 仅在必要时使用索引:过多的索引会减慢写入和更新速度。 为常用搜索条件创建索引:利用出现的列的索引在 WHERE 子句、外键引用和排序操作中。 优化多列索引:将常用的搜索条件放在前面,然后是排序键。 维护更新的表统计信息: 过时的统计信息阻碍了优化器利用索引的能力。 考虑部分索引和表达式索引: 部分索引覆盖数据的子集,而表达式索引对索引应用转换 不要: 不加区分地创建索引:不必要的索引会增加写入开销. 对大多数记录中找到的值使用索引:对此类值建立索引会导致性能损失。 忽略重新分区注意事项:索引可能不会对于数据分布不均匀的表非常有用。 过度使用布尔索引:由于可能出现随机磁盘访问,布尔字段上的索引通常会导致性能不佳。 忽略表达式求值: 未能利用表达式索引可能会导致索引列上出现冗余计算。