WAITFOR的表现受到了影响?

时间:2011-11-04 14:33:17

标签: sql sql-server reporting-services ssrs-2008

我正在使用此代码在MSSQL 2008中复制数据驱动的订阅。

http://sqlblog.com/blogs/greg_low/archive/2008/08/13/data-driven-subscriptions-in-sql-server-2005-standard-edition.aspx

作为排队系统的一部分,它使用

WAITFOR DELAY '00:00:30';

我打算在200多份报告中使用它。

我是否必须安排它们在不同的时间运行,或者它是否会愉快地排队报告以及性能如何?

由于

1 个答案:

答案 0 :(得分:1)

首先,基本上没有perormance命中(对于其他查询使用)waitfor - 它在设计的其他东西中是什么,即 - 释放处理器做其他事情。问题是还有什么计划 - 备份等?我倾向于测试每个报告所花费的时间并写入表格(针对您的第201个报告)。这实际上取决于您的报告的密集程度 - 以及您安排它们安静的时间表明您的资源不是无限的。我倾向于安排不同时间的报告 - 即使只相隔5秒 - 特别是如果报告之前需要1到4秒。然后,sql批处理稍微复杂一些,但运行得更顺畅。还有一个询问报告何时重叠的查询可以帮助您安排。如果你关闭了parallelismn并拥有4个处理器,你可以一次运行4个报告,但也检查你的磁盘队列。