作者skitty (aki)
看板Database
标题[SQL ] deadlock mssql
时间Thu Mar 30 10:48:29 2017
DECALER @T TABLE
(
[A1] CHAR(10)
)
INSERT INTO @T SELECT A1 FROM
test.mytable WITH (NOLOCK)
接着会用@T做主要查询来源
执行的时候「偶尔」会产生死结在这段
mytable是会常常更新资料(在另外的地方)
但我目前学到的是
1. @T是table variable 没有lock的机制
2. SELECT FROM mytable不是已经下With Nolock了 应该不会被锁?
同事说可能因为@T没有建立索引
导致後面的搜寻产生死结
想请问大家问题会出在哪?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.54.172
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1490842111.A.0B9.html
1F:→ kb0130: 提供死结图比较好了解状况巴 03/30 20:04
2F:推 rockchangnew: table value不会Lock ? 确定吗 ? 04/03 12:48