0

我有一个使用“Sql Server 2012”数据库的“C#”应用程序。我正在使用一个Sql Dependancy对象来观察一个重要表的变化,使用Sql Server Query Notification技术。我目前正在关注以下查询:

SELECT Creditor, Description, AccountNo, Date, ID
FROM [dbo].[Acc_R1392]  
where AccountNo > 18000
and AccountType not in (1,2,5,7)

但是这个查询结果是一组 10,000 条(也在增长)记录,所以每次用户删除、更新或插入(D/U/I)记录时,我的应用程序都会读取大约 10,000 条(也在增长)记录。

简而言之,我想检测任何记录的更改,因此过滤最后 n 条记录无济于事,另一方面,读取所有选定的记录会花费很多,是否有某种方法可以检测 D/U/I更改但只读取受更改影响的记录?

4

0 回答 0