【发布时间】:2012-05-25 15:12:01
【问题描述】:
我有一份报告显示了数据库中的一些数据,而且速度很慢。完成大约需要 2 分钟。 问题是在执行查询时锁定了从中获取数据的表。这种锁定会导致某些进程失败,例如 navision。
有没有办法通过非阻塞查询来实现?
【问题讨论】:
标签: sql sql-server tsql reporting-services locking
我有一份报告显示了数据库中的一些数据,而且速度很慢。完成大约需要 2 分钟。 问题是在执行查询时锁定了从中获取数据的表。这种锁定会导致某些进程失败,例如 navision。
有没有办法通过非阻塞查询来实现?
【问题讨论】:
标签: sql sql-server tsql reporting-services locking
您可以传递查询提示并指定NOLOCK:
SELECT * FROM yourTable with (NOLOCK)
【讨论】: