数据中经常出现一个进程被自己租塞例如: spid63(正在阻塞) spid63(阻塞者63)
双击这两个spid63 都是 sp_reset_connection;1 这个语句。还有 例如spid53(正在阻塞) spid53(阻塞者53)
双击spid53(正在阻塞)
SELECT tb_card.c_customer,
tb_card.c_cardno,
tb_card.c_score,
tb_card.c_deposit,
tb_card.c_status,
tb_card.c_e_date
FROM tb_card (nolock)
WHERE ( tb_card.c_mid = '2008123100005767' )
双击spid53(阻塞者53)
SELECT tb_card.c_customer,
tb_card.c_cardno,
tb_card.c_score,
tb_card.c_deposit,
tb_card.c_status,
tb_card.c_e_date
FROM tb_card (nolock)
WHERE ( tb_card.c_mid = '2008123100029477' )两个相同的语句或者来呢不同的select 怎么会阻塞呢?望高手解答谢谢!
双击这两个spid63 都是 sp_reset_connection;1 这个语句。还有 例如spid53(正在阻塞) spid53(阻塞者53)
双击spid53(正在阻塞)
SELECT tb_card.c_customer,
tb_card.c_cardno,
tb_card.c_score,
tb_card.c_deposit,
tb_card.c_status,
tb_card.c_e_date
FROM tb_card (nolock)
WHERE ( tb_card.c_mid = '2008123100005767' )
双击spid53(阻塞者53)
SELECT tb_card.c_customer,
tb_card.c_cardno,
tb_card.c_score,
tb_card.c_deposit,
tb_card.c_status,
tb_card.c_e_date
FROM tb_card (nolock)
WHERE ( tb_card.c_mid = '2008123100029477' )两个相同的语句或者来呢不同的select 怎么会阻塞呢?望高手解答谢谢!
至于第一条sp_reset_connection;1 阻塞是怎么回事呢?
谢谢老兄
跟nolock什么关系?
如果很简单的语句都会出现阻塞的话需要考虑系统有没有其他的问题,不要去研究单个sql。
晕,加nolock不是加锁,是允许脏读好不好,是为了查询不被update这些语句阻塞