0

是否可以在 SELECT 上定义通知,但是以这种方式:仅当 select 中写入的列发生更改时,代理才会重置缓存。所以列敏感的方法。如果表中某些不重要的列被更改,我不希望缓存重置。我将有一个带有 INNER JOIN 的 SELECT。

提前感谢您的帮助。

4

1 回答 1

1

理论认为,如果您将 SELECT 列限制为仅包含感兴趣的列,则只有在这些列发生更改时才应通知您。然而,当查询通知发生时的理解有这个警告:

请注意,SQL Server 可能会生成查询通知以响应不更改数据的事件,或者响应实际上不影响查询结果的更改。例如,当 UPDATE 语句更改查询返回的行之一时,即使对该行的更新没有更改查询结果中的列,通知也可能会触发。

所以你得到误报。

于 2013-02-14T13:51:00.447 回答