什么情况下(不)应该创建索引?索引是不是越多越好
应该创建索引的情况:
- 高频查询字段;
- where字段
- join字段
- 排序字段
- 主键和外键
不应该创建索引的情况:
- 频繁更新的字段
- 数据唯一的字段(性别、状态)
- 数据量小的字段就更没必要了
索引越多越好?
- 维护成本,索引本身也需要空间存储
- 索引竞争
- 查询优化器可能无法充分利用索引
- 虽然提高了查询的速度,但写操作会变得麻烦
道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。