如果在所有列上都添加索引有什么缺点?

rub*_*o77 5 mysql index-tuning

我知道,设置太多索引并不是一个好的设计,只是为了理解这个理论:
如果在 MySQL 的表中的所有列上添加索引,到底有什么缺点?

  • 如果我在很少使用的列上有索引,查询会变慢吗?
  • 插入是不是有点慢?
  • MySQL 是否能够挑选出加速查询的最佳索引?

ETL*_*ETL 5

  • 插入/更新/删除速度会降低。索引必须在数据修改时更新。
  • 我不知道 mysql 的详细信息,但这也意味着查询计划器花费更多时间来确定要使用的索引。
  • 更多磁盘空间。

这些是主要的缺点。