要从表中获取插入或更新的任何记录,我使用在日期创建来获取插入的记录并在日期更新以获取更新任何列的行。
简单选择查询是:
SELECT *
FROM [Table] WITH (NOLOCK)
WHERE ([Table].CreatedOnDate >= @Date OR [Table].UpdatedOnDate >= @Date)
(@Date
只是传递给存储过程的参数)
现在这个表已经增长到超过3000万行,这个查询已超时。
上看过rowversion
我可以使用SQL Server的[Rowversion]
列而不是这两个日期列来防止超时吗? Rowversion
搜索日期搜索的速度是否更快?