[SQL ] deadlock mssql

看板Database (資料庫)作者 (aki)時間7年前 (2017/03/30 10:48), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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://www.ptt.cc/bbs/Database/M.1490842111.A.0B9.html

03/30 20:04, , 1F
提供死結圖比較好了解狀況巴
03/30 20:04, 1F

04/03 12:48, , 2F
table value不會Lock ? 確定嗎 ?
04/03 12:48, 2F
文章代碼(AID): #1Ot77_2v (Database)
文章代碼(AID): #1Ot77_2v (Database)