当前位置:  开发笔记 > 数据库 > 正文

为什么这个SELECT语句会锁定SQL Server?

如何解决《为什么这个SELECT语句会锁定SQLServer?》经验,为你挑选了1个好方法。

我有这样一个简单的查询

SELECT * FROM MY_TABLE;

当我运行它时,SQL Server Management Studio挂起.

其他表和视图工作正常.

是什么导致这个?我以前在运行UPDATE语句时有锁,我知道如何处理这些.但是什么可能导致SELECT锁定?

我已经运行了"All Blocking Transactions"报告,并且说没有.



1> Raj More..:

它可能不是锁定的选择,而是正在编辑(udpate/delete/insert)导致锁定的表的其他进程.

您可以通过exec sp_who2在SQL Server上运行来查看阻止的进程.

或者,如果您对脏读操作没有问题,则可以执行以下两种操作之一

SELECT * FROM Table WITH (NOLOCK)

要么

SET Transaction Isolation Level Read Uncommitted
SELECT * FROM Table 

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有