我在表格中有两个datetimeoffset
字段(sql azure),Migrated
和Updated
我通常会执行此搜索select * from table where Migrated < Updated
索引这些字段的正确策略是什么?
Migrated
,Updated
Updated
,Migrated
表格很大,需要编制索引......
答案 0 :(得分:2)
在大多数SQL Server版本中,您可以采用以下方法。我没有在SQL Azure中尝试过这个。
创建一个计算列,然后创建一个索引:
alter table t add MigratedToUpdatedTime as (datediff(seconds, Migrated, Updated))
create index t_MigratedToUpdatedTime on t(MigratedToUpdatedTime);
然后在你的where
条款中,你可以这样做:
where MigratedToUpdatedTime > 0;