SQLDependency and WaitFor Receive
本文关键字:Receive WaitFor and SQLDependency | 更新日期: 2023-09-27 18:21:12
我正在处理一个项目,该项目将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]), TIMEOUT @p2;
平均持续时间接近60秒。
这正常吗?这是因为后面有一条工人线吗?
谢谢。
是的,这很正常。SqlDependency在内部使用SQL Server队列机制。
WAITFOR( RECEIVE ... )
是SQL命令,用于在SQL Server中等待队列中到达的消息。