停止SqlDependency非常慢

时间:2016-02-02 23:47:27

标签: c# sql-server sql-server-2012 sqldependency

我在C#中调用以下内容来停止SqlDependency。

rslt = SqlDependency.Stop(myConnStr, _notificationQueue);

大约需要4-5秒。我已经安装了SQL Profiler来查看发生了什么,并调用以下内容(在一个批处理中),这需要4-5秒:

EXEC sp_executesql N'BEGIN TRANSACTION; 
        DROP SERVICE [SqlQueryNotificationService-45558b70-3adc-414b-9f7b-1da40abfc5b6]; 
        DROP QUEUE [SqlQueryNotificationService-45558b70-3adc-414b-9f7b-1da40abfc5b6]; 
        DROP PROCEDURE [SqlQueryNotificationStoredProcedure-45558b70-3adc-414b-9f7b-1da40abfc5b6]; 
        COMMIT TRANSACTION;',
        N'@p2 int', @p2 = 60000

为什么这么慢,我该如何加快速度?

0 个答案:

没有答案