作者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/m.aspx?n=bbs/Database/M.1490842111.A.0B9.html
1F:→ kb0130: 提供死結圖比較好了解狀況巴 03/30 20:04
2F:推 rockchangnew: table value不會Lock ? 確定嗎 ? 04/03 12:48