C# SQLDependency和waitforreceive
我正在处理一个将SqlDependencies附加到一个大表的项目 当激活这些依赖项时,我在SSMS活动监视器中看到最近昂贵查询中的此类请求:C# SQLDependency和waitforreceive,c#,sql-server,ado.net,C#,Sql Server,Ado.net,我正在处理一个将SqlDependencies附加到一个大表的项目 当激活这些依赖项时,我在SSMS活动监视器中看到最近昂贵查询中的此类请求: WAITFOR(RECEIVE TOP (1) message_type_name, conversation_handle, cast(message_body AS XML) as message_body from [SqlQueryNotificationService-d1bd009f-3cb4-42af-85d8-38a4b15ca399])
WAITFOR(RECEIVE TOP (1) message_type_name, conversation_handle, cast(message_body AS XML) as message_body from [SqlQueryNotificationService-d1bd009f-3cb4-42af-85d8-38a4b15ca399]), TIMEOUT @p2;
平均持续时间接近60秒
这正常吗?这是因为后面有一个工作线程吗
谢谢。是的,这很正常。SqlDependency在内部使用SQL Server排队机制
WAITFOR(RECEIVE…
是SQL Server中用于等待队列上消息到达的SQL命令。是的,这是正常的。SqlDependency在内部使用SQL Server排队机制
WAITFOR(RECEIVE…
是用于在SQL Server中等待队列上的消息到达的SQL命令