SQL Server有關鎖升級的誤區說明
鎖升級的過程是由行鎖升級到頁鎖,再由頁鎖升級到表鎖錯誤
實際不是,在SQL Server 2005和之前的版本,鎖升級會直接升到表鎖。
在SQL Server 2005或SQL Server 2008,你可以透過如下跟蹤標誌改變鎖升級的行為:
標誌1211-完全禁止鎖升級,但鎖使用的記憶體會被限制在動態分配記憶體的60%,當超過這個值時,更多的鎖將會伴隨著記憶體溢位錯誤而失敗。
標誌1224-禁止鎖升級,但記憶體使用超過40%時,會自動開啟鎖升級
如果標誌1211和1224跟蹤標誌同時被設定了,只有標誌1211會生效。更詳細的內容請看Books Online。
在SQL Server 2008中,還可以以表為單位進行鎖行為的設定,可以透過ALTER TABLE blah SET (LOCK_ESCALATION = XXX),在這個命令中XXX所代表的是下面幾項中的一項:
TABLE: 直接從行鎖升級到表鎖。
AUTO:如果存在表分割槽,則升級為分割槽鎖,但不會進一步升級。
DISABLE:禁用鎖升級,這並不意味著禁用表鎖,就像BOL(Books Online entry)中所說,在序列化隔離等級的條件下進行表掃描等操作時還需要表鎖。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2808843/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CentOS 7升級核心簡明說明CentOS
- FreeHttp2.3升級說明HTTP
- SQL Server關於AlwaysOn的理解-讀寫分離的誤區(一)SQLServer
- SQL Server 的死鎖SQLServer
- GaussDB 1.0.1升級到1.0.2及1.0.2相關新功能說明
- CSDN學院APP 升級公告說明APP
- SQL Server升級和遷移的三個技巧GZSQLServer
- Q&A:SQL Server 2008的升級與部署知識SOSQLServer
- synchronized鎖的升級synchronized
- 有關 TiDB 升級的二三事——教你如何快樂升級TiDB
- Revit Server的注意要配置說明Server
- SpringCloud升級之路2020.0.x版-6.微服務特性相關的依賴說明SpringGCCloud微服務
- Sql Server深入的探討鎖機制SQLServer
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- 關於SQL開發規範中的那些誤區!SQL
- json-server 接入專案說明JSONServer
- zabbix-server-pgsql docker映象說明ServerSQLDocker
- 執行緒和鎖,鎖升級執行緒
- pbootcms升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitlebootSQL
- 一張圖說明SQL的join用法SQL
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- 關於 鎖的四種狀態與鎖升級過程 圖文詳解
- 關於 Jupyter 的使用說明
- 從細節理解鎖的升級
- Sqlserver鎖升級的理解和例子SQLServer
- 【T-SQL】〇、 T-SQL語法說明SQL
- 關於forName()、newInstance()、getMethod()、getClass()等區別的簡略說明
- 再談synchronized鎖升級synchronized
- 區塊鏈預言機(3)關鍵點說明區塊鏈
- 虹軟人臉識別—版本升級介面修改說明(C#)C#
- JAVA物件分析之偏向鎖、輕量級鎖、重量級鎖升級過程Java物件
- SQL Server 2016升級遷移過程中效能問題解決案例SQLServer
- Cocopods的升級錯誤解決
- 常見的 PostgreSQL 升級錯誤SQL
- 有關伺服器升級需要注意的點伺服器
- SQL Server誤區30日談-Day16-資料的損壞和修復SQLServer
- SQL SERVER死鎖查詢,死鎖分析,解鎖,查詢佔用SQLServer
- MySQL主從複製Last_SQL_Errno錯誤程式碼彙總說明MySqlAST