使用SQL Server rowversion代替datetime来跟踪更改

时间:2018-01-25 07:00:07

标签: sql sql-server rowversion

要从表中获取插入或更新的任何记录,我使用在日期创建来获取插入的记录并在日期更新以获取更新任何列的行。

简单选择查询是:

SELECT *
FROM [Table] WITH (NOLOCK)
WHERE ([Table].CreatedOnDate >= @Date OR [Table].UpdatedOnDate >= @Date)

@Date只是传递给存储过程的参数)

现在这个表已经增长到超过3000万行,这个查询已超时。

我在MSDNhere

上看过rowversion

我可以使用SQL Server的[Rowversion]列而不是这两个日期列来防止超时吗? Rowversion搜索日期搜索的速度是否更快?

0 个答案:

没有答案