如果我在某个日期类型的表中有一个字段,并且我知道我将始终使用类似 between
的比较来搜索它, >
或 <
永远不会=
是否有充分的理由不为其添加索引?
最佳答案
不在要搜索的字段上添加索引的唯一原因是维护索引的成本超过了它的好处。
如果出现以下情况,可能会发生这种情况:
- 你的 table 上有一个非常难的
DML
- 索引的存在使它慢得无法忍受,并且
- 拥有快速的
DML
比快速查询更重要。
如果不是这样,那么就创建索引。如果优化器认为不需要它,它就不会使用它。
关于sql - 数据库表中的可搜索日期字段是否应该始终被索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510714/