【发布时间】:2015-08-13 05:47:22
【问题描述】:
我们有一些 SSRS 报告在处理大量数据时运行缓慢。
我们考虑在报告中对后端存储过程进行一些查询优化。
我的问题是,在存储过程中(仅在 select 语句中)添加 (nolock) 提示是否可以用于报告目的?
【问题讨论】:
-
见Bad Habits to kick - putting NOLOCK everywhere - 不推荐在任何地方使用它 - 恰恰相反!因此,这实际上取决于您的报告需要有多准确 - 如果您可以显示最终可能不会在数据库中结束的数据 - 然后使用
NOLOCK。如果您需要准确的报告,不要使用NOLOCK... -
您是否确信查询性能因锁定而下降?
-
使用 NOLOCK 提示后性能得到改善。但数据准确性非常重要
标签: sql-server tsql reporting-services