我正在使用此代码在MSSQL 2008中复制数据驱动的订阅。
作为排队系统的一部分,它使用
WAITFOR DELAY '00:00:30';
我打算在200多份报告中使用它。
我是否必须安排它们在不同的时间运行,或者它是否会愉快地排队报告以及性能如何?
由于
答案 0 :(得分:1)
首先,基本上没有perormance命中(对于其他查询使用)waitfor - 它在设计的其他东西中是什么,即 - 释放处理器做其他事情。问题是还有什么计划 - 备份等?我倾向于测试每个报告所花费的时间并写入表格(针对您的第201个报告)。这实际上取决于您的报告的密集程度 - 以及您安排它们安静的时间表明您的资源不是无限的。我倾向于安排不同时间的报告 - 即使只相隔5秒 - 特别是如果报告之前需要1到4秒。然后,sql批处理稍微复杂一些,但运行得更顺畅。还有一个询问报告何时重叠的查询可以帮助您安排。如果你关闭了parallelismn并拥有4个处理器,你可以一次运行4个报告,但也检查你的磁盘队列。