我正在尋找一些有關使用SQL Server處理數據庫內數據的最佳方法的指導。多個更新語句/瞬態表/避免鎖定
基本上我有一系列加載數據的瞬態表,然後對它們執行一系列更新語句。這些系列更新語句的多個實例針對同一個表運行,但每個實例只更新具有特定標識符(譜系)的行。 我期待能夠自信地避免實例同時運行時出現任何鎖定問題/死鎖。
兩個想法我對這個如下:
- 所有更新語句包含的提示ROWLOCK,使頁鎖不會發生覆蓋不同的譜系。
- 更改隔離級別 - 髒讀永遠不會發生。 任何人都可以擺脫對這種情況的最佳方法嗎?
你能否爲表提供特定的模式/ DDL - 特別是PK,索引等? – StuartLC
好吧,假設你有一個表,它是id,lineageid,col1,col2等。更新語句對col1和col2等作用於特定的lineageid。表中存在多套lineageid。我們希望確保不會發生鎖定。 – dandcg