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
是有決心解決這個問題,更快的方式?
順便說一句:有人問前:我們需要從表開始,因爲它充滿了從早期計算合併語句的輸出