1
我有一个包含250万行的表,每行有一列xml类型。当消息到达另一个队列(触发队列)时,所有记录应该被删除并排入sqlserver服务代理队列。性能非常重要,现在速度太慢。什么是实现这一目标的最佳方式?从一个大表排队每个行在一个ssb队列中
目前我们使用激活的SP上确实在一段时间(@message <> NULL)循环的triggerqueue:
begin transaction
delete top (1) from table output @tempTable
select top 1 @message = message from @tempTable
send on conversation @message
commit transaction
是有决心解决这个问题,更快的方式?
顺便说一句:有人问前:我们需要从表开始,因为它充满了从早期计算合并语句的输出