SELECT で通知を定義することは可能ですが、その方法では、選択に書き込まれた列が変更された場合にのみ、ブローカーはキャッシュをリセットします。だから列に敏感なアプローチ。テーブル内の重要でない列が変更された場合にキャッシュをリセットしたくありません。INNER JOIN を使用した SELECT があります。
助けてくれてありがとう。
SELECT で通知を定義することは可能ですが、その方法では、選択に書き込まれた列が変更された場合にのみ、ブローカーはキャッシュをリセットします。だから列に敏感なアプローチ。テーブル内の重要でない列が変更された場合にキャッシュをリセットしたくありません。INNER JOIN を使用した SELECT があります。
助けてくれてありがとう。
理論的には、SELECT 列を対象の列のみを含むように制限すると、それらの列が変更された場合にのみ通知されるはずです。ただし、クエリ通知が発生するタイミングについては、次の警告があります。
SQL Server は、データを変更しないイベントに応答して、または実際にはクエリの結果に影響を与えない変更に応答して、クエリ通知を生成する場合があることに注意してください。たとえば、UPDATE ステートメントがクエリによって返された行の 1 つを変更すると、その行の更新によってクエリ結果の列が変更されていなくても、通知が発生することがあります。
したがって、誤検知が発生します。