Sql SSRS是锁定表
我有一份报告显示了数据库中的一些数据,速度非常慢。大约需要2分钟才能完成。 问题是执行查询时锁定了从中获取数据的表。这种锁定会导致某些进程失败,比如navisionSql SSRS是锁定表,sql,sql-server,tsql,reporting-services,locking,Sql,Sql Server,Tsql,Reporting Services,Locking,我有一份报告显示了数据库中的一些数据,速度非常慢。大约需要2分钟才能完成。 问题是执行查询时锁定了从中获取数据的表。这种锁定会导致某些进程失败,比如navision 有没有办法使用非阻塞查询进行查询?您可以传递查询提示并指定NOLOCK: SELECT * FROM yourTable with (NOLOCK) 多谢各位。或者,如果查询多个表,将SQL封装在一个事务中并使用快照隔离:如果您必须在许多表上指定NOLOCK,您也可以选择,这是唯一的选择。
有没有办法使用非阻塞查询进行查询?您可以传递查询提示并指定
NOLOCK
:
SELECT * FROM yourTable with (NOLOCK)
多谢各位。或者,如果查询多个表,将SQL封装在一个事务中并使用快照隔离:如果您必须在许多表上指定NOLOCK,您也可以选择,这是唯一的选择。