Sql-Server
查詢通知如何檢測查詢結果的變化?
我正在使用一個舊數據庫,該數據庫已針對名為ColorList的表實現了查詢通知。
在為不相關的問題執行伺服器端跟踪時,我注意到查詢
SELECT color FROM ColorList
每 10 毫秒執行一次。
這是查詢通知的工作原理嗎?SQL Server 是否儲存原始查詢的結果,然後無休止地執行查詢,直到檢測到更改?
閱讀神秘通知以了解其工作原理。如果您看到查詢每 10 毫秒執行一次,則意味著您的應用程序每 10 毫秒執行一次。我的8 球告訴我您的程式碼沒有檢查通知EventArgs並且盲目地重新送出查詢,儘管Info是 value
Invalid
,表明查詢比無法通知。這是可以預料的,因為您的查詢不符合查詢通知限制:SELECT 語句中的投影列必須明確聲明,並且表名必須使用兩部分名稱限定。