1、對於頻繁更新的表創建聚集索引一定要謹慎,容易導致死鎖。
2、一個表只能創建一個聚集索引,所以對於自動增長的ID主鍵,最好是不要創建為聚集索引,而把創建聚集索引的機會留給將來更有用的字段。
創建列可以這樣:
- ID int idenity(1,1) primary key nonclustered
3、由於導致死鎖的原因很多,所以死鎖的解決方法不盡相同,首先我們必須明確死鎖發生的地方,例如進程為了爭奪哪類資源導致死鎖的,這時我們可以考慮使用Profiler工具進行跟蹤查詢;在清楚死鎖發生的地方后,我們要檢查一下查詢是否考慮周到了,可以根據以上的方法優化查詢語句。對於數據庫的問題合理適時使用 Sql Server Profiler監控sql有時候能夠達到事半功倍的效果。