Estou trabalhando com um banco de dados herdado que implementou notificações de consulta em uma tabela chamada ColorList .
Ao executar um rastreamento do lado do servidor para um problema não relacionado, observei a consulta
SELECT color FROM ColorList
estava sendo executado a cada 10 milissegundos .
É assim que a notificação de consulta funciona? O SQL Server armazena os resultados da consulta original e, em seguida, executa a consulta indefinidamente até detectar uma alteração?
Leia a Notificação Misteriosa para obter uma explicação sobre como funciona. Se você vir a consulta executada a cada 10 ms, significa que seu aplicativo está executando a cada 10 ms. Minha bola 8 está me dizendo que seu código não verifica a notificação EventArgs e está reenviando cegamente a consulta, apesar de Info ser do valor
Invalid
, indicando uma consulta que não pode ser notificada. O que é de se esperar, já que sua consulta não está em conformidade com as restrições de notificação de consulta :