我们在SQL 2012数据库中有一个表,其中包含一个名为LastModifiedDateUtc(DateTime)
的字段,我们可以通过LastModifiedDateUtc=GETUTCDATE()
我们使用SQLDependency来监视我们对使用普通SELECT查询感兴趣的行子集的此字段的更改 - 例如SELECT MyTable.LastModifiedDateUtc FROM dbo.MyTable WHERE ID>=1 and ID<=1000
这一切都很好,表现本身也很好。
目前LastModifiedDateUtc
未包含在任何索引表中,因此我的问题是,是否值得添加包含ID
和LastModifiedDateUtc
字段的索引完全改善表现?
从我可以找到的信息中可以看出,使用SQLDependency的性能成本与添加第二个索引相同,所以它会使用我们自己的索引,还是总是使用它自己的索引?在哪种情况下,我们自己的索引的UPDATE / INSERT成本似乎已经浪费了?