创建索引的注意事项
-
选择合适的字段创建索引:
- 针对不为 NULL 的字段,使用 0、1、true、false 代替 NULL。
- 针对频繁查询的字段,提高查询性能。
- 针对作为条件查询的字段,优化查询速度。
- 针对频繁需要排序的字段,加速排序操作。
- 针对频繁连接的字段,提高连接查询效率。
-
谨慎对频繁更新的字段建立索引:
- 频繁更新的字段可能会因为索引的维护而影响性能,需要谨慎考虑。
-
尽量考虑联合索引而非单列索引:
- 联合索引可以提高查询效率,尽量将联合频繁使用的字段组合成联合索引。
-
避免冗余索引:
- 如果存在 (a, b) 的联合索引,那么索引 (a) 就是冗余索引,因为能够命中 (a, b) 就肯定能命中 (a)。避免创建不必要的冗余索引,以减少存储空间和维护成本。