Bootstrap

Mysql索引优化,何时创建,越多越好?

什么情况下(不)应该创建索引?索引是不是越多越好

应该创建索引的情况:
  1. 高频查询字段;
  2. where字段
  3. join字段
  4. 排序字段
  5. 主键和外键
不应该创建索引的情况:
  1. 频繁更新的字段
  2. 数据唯一的字段(性别、状态)
  3. 数据量小的字段就更没必要了
索引越多越好?
  1. 维护成本,索引本身也需要空间存储
  2. 索引竞争
  3. 查询优化器可能无法充分利用索引
  4. 虽然提高了查询的速度,但写操作会变得麻烦
;