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

最佳答案

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

这可能发生在:

  • 你的 table 上有一个非常难的 DML
  • 索引的存在使得它慢得无法忍受,而
  • 快速 DML 比快速查询更重要。

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

    关于sql - 是否应该始终索引数据库表中的可搜索日期字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2510714/

    10-17 00:27