数据库表中的可搜索日期字段是否应该始终建立索引?

Spe*_*ort 4 sql database datetime clustered-index

如果我在某种日期类型的表中有一个字段,并且我知道我将始终使用between, >or之类的比较来搜索它,<并且永远=不会有充分的理由为其添加索引吗?

Qua*_*noi 5

不对要搜索的字段添加索引的唯一原因是维护索引的成本超过了其好处。

如果出现以下情况,则可能会发生这种情况:

  • DML你的处境非常艰难
  • 索引的存在使得它慢得难以忍受,并且
  • DML速度比快速查询更重要。

如果不是这种情况,那么只需创建索引即可。如果优化器认为不需要它,就不会使用它。