實戰解決sql server數據庫死鎖案例以及sql server死鎖Deadlock的一些總結


1、對於頻繁更新的表創建聚集索引一定要謹慎,容易導致死鎖。

2、一個表只能創建一個聚集索引,所以對於自動增長的ID主鍵,最好是不要創建為聚集索引,而把創建聚集索引的機會留給將來更有用的字段。

創建列可以這樣:

  1. ID int idenity(1,1) primary key nonclustered

3、由於導致死鎖的原因很多,所以死鎖的解決方法不盡相同,首先我們必須明確死鎖發生的地方,例如進程為了爭奪哪類資源導致死鎖的,這時我們可以考慮使用Profiler工具進行跟蹤查詢;在清楚死鎖發生的地方后,我們要檢查一下查詢是否考慮周到了,可以根據以上的方法優化查詢語句。對於數據庫的問題合理適時使用 Sql Server Profiler監控sql有時候能夠達到事半功倍的效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM