摘要: 1.閂鎖就像是記憶體上的鎖,隨著越來越多的線程參與進來,他們爭相訪問同一塊記憶體,導致堵塞。2.自旋鎖就是閂鎖,不同之處是如果訪問的記憶體不可用,它將繼續檢查輪詢一段時間。3.拴鎖和自旋鎖是我們無法控制的,由sqlserver自動維護,但是我們應積極尋找避免他們發生堵塞的方法。4。id作為聚集索引 ...
摘要:
1.閂鎖就像是記憶體上的鎖,隨著越來越多的線程參與進來,他們爭相訪問同一塊記憶體,導致堵塞。
2.自旋鎖就是閂鎖,不同之處是如果訪問的記憶體不可用,它將繼續檢查輪詢一段時間。
3.拴鎖和自旋鎖是我們無法控制的,由sqlserver自動維護,但是我們應積極尋找避免他們發生堵塞的方法。
4。id作為聚集索引時,當數據量增加時最後一個數據頁將成為熱點,徵用就會發生。
避免有經常行數據插入操作的表使用自增ID,改為guid。
5.隊列操作的數據表也應該避免ID的聚集索引問題。
6.無論何時將數據插入到沒有聚集索引的表都會造成,更新閂鎖,tempdb是重災區,註意合理的使用臨時表。
7.內嵌表值函數子句的查詢語句也會導致閂鎖壓力提升。
8.省略的架構名稱dbo,和列名稱*,會造成自旋鎖爭用產生。