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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中“加鎖選項”的功能說明SQLServer
- CentOS 7升級核心簡明說明CentOS
- 關於NTP SERVER的配置說明Server
- 【譯】SQL Server誤區30日談-Day6-有關NULL點陣圖的三個誤區SQLServerNull
- FreeHttp2.3升級說明HTTP
- sql server關於跟蹤日誌查詢使用說明SQLServer
- 有關於SQL Server資料庫死鎖的分析(轉)SQLServer資料庫
- CSDN學院APP 升級公告說明APP
- sql server系統表詳細說明SQLServer
- SQL Server關於AlwaysOn的理解-讀寫分離的誤區(一)SQLServer
- Oracle Transparent Gateway for SQL Server安裝配置說明OracleGatewaySQLServer
- sql server系統表詳細說明(zt)SQLServer
- sql server agent與sql server有什麼區別 ?SQLServer
- SQL SERVER 2008 指定允許的對錶的鎖進行升級的方法SQLServer
- SQL Server 鎖SQLServer
- 升級至SQL Server 2005的理由[zt]SQLServer
- 有關RFC文件的翻譯說明 (轉)
- synchronized鎖的升級synchronized
- SQL Server 的死鎖SQLServer
- SQL Server 2008升級顧問SQLServer
- db2恢復有關說明DB2
- SQL Server升級和遷移的三個技巧GZSQLServer
- WebMisSharp升級說明,最新版本1.6.0Web
- SQL Server死鎖SQLServer
- Hibernate級聯關係的說明和優化優化
- Revit Server的注意要配置說明Server
- DTR100配置更改和軟體升級說明
- sql trace的使用說明一SQL
- SQL%ROWCOUNT的簡要說明SQL
- sql server死鎖的問題SQLServer
- SQL Server的“錯誤:9004”SQLServer
- 區塊鏈預言機(3)關鍵點說明區塊鏈
- 執行緒和鎖,鎖升級執行緒
- 【測試者家園】sql server系統表詳細說明SQLServer
- sql server系統表與系統檢視詳細說明SQLServer
- 細說SQL Server中的加密SQLServer加密
- MIUI8體驗版升級需要注意哪些 MIUI8體驗版升級說明UI
- 一張圖說明SQL的join用法SQL