日期:2014-05-17  浏览次数:20535 次

数据阻塞和锁的问题
有一个表A,每2秒钟就会更新数据。表A有个触发器,更新数据时候,会触发更新表B.在前台的应用程序用,当查询表B数据的时候,如:SELECT * FROM B ,时常造成阻塞,导致A的更新失败。
如何解决以上问题。谢谢。

------解决方案--------------------
SQL code
SELECT * FROM B with(nolock)

------解决方案--------------------
探讨
SQL code

SELECT * FROM B with(nolock)

------解决方案--------------------
1、2楼的答案综合就差不多了。根本的目标还是要加快查询速度。减少锁的持有时间
------解决方案--------------------
查询表B的语句最好加上with(nolock):
SQL code
SELECT * FROM B WITH(NOLOCK)