濮阳杆衣贸易有限公司

主頁 > 知識庫 > SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級的誤區(qū)

SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級的誤區(qū)

熱門標(biāo)簽:電銷外呼系統(tǒng)軟件功能 榕城市地圖標(biāo)注 北京400電話辦理多少錢 美團(tuán)地圖標(biāo)注商戶認(rèn)證注冊 咸陽電腦外呼系統(tǒng)運營商 浙江穩(wěn)定外呼系統(tǒng)供應(yīng)商 慶陽地圖標(biāo)注 承德地圖標(biāo)注公司名需要花錢嗎 怎么給高德做地圖標(biāo)注
誤區(qū) #23: 鎖升級的過程是由行鎖升級到頁鎖,再由頁鎖升級到表鎖
錯誤
    實際不是,在SQL Server 2005和之前的版本,頁鎖會直接升級到表鎖。
    在SQL Server 2005或SQL Server 2008,你可以通過如下跟蹤標(biāo)志改變鎖升級的行為:

標(biāo)志1211-完全禁止鎖升級,但鎖使用的內(nèi)存會被限制在動態(tài)分配內(nèi)存的60%,當(dāng)超過這個值時,更多的鎖將會伴隨著內(nèi)存溢出錯誤而失敗。
  • 標(biāo)志1224-禁止鎖升級,但內(nèi)存使用超過40%時,會自動開啟鎖升級
    如果標(biāo)志1211和1224跟蹤標(biāo)志同時被設(shè)置了,只有標(biāo)志1211會生效。更詳細(xì)的內(nèi)容請看Books Online

    在SQL Server 2008中,還可以以表為單位進(jìn)行鎖行為的設(shè)置,可以通過ALTER TABLE blah SET (LOCK_ESCALATION = XXX),在這個命令中XXX所代表的是下面幾項中的一項:

TABLE: 直接從行鎖升級到表鎖。

  • AUTO:如果存在表分區(qū),則升級為分區(qū)鎖,但不會進(jìn)一步升級。

  • DISABLE:禁用鎖升級,這并不意味著禁用表鎖,就像BOL(Books Online entry)中所說,在序列化隔離等級的條件下進(jìn)行表掃描等操作時還需要表鎖。

        在2008年1月的時候,我寫了一篇包含分區(qū)鎖例子的博文,請看:SQL Server 2008: Partition-level lock escalation details and examples。
        或許你會想為什么LOCK_ESCALATION = XXX設(shè)置中AUTO不是默認(rèn)值,這時因為早期測試中某些人發(fā)現(xiàn)這個選項更容易引起死鎖。就像對于上述兩個有關(guān)鎖的跟蹤標(biāo)記一樣,對于這個選項設(shè)置為AUTO也同樣需要謹(jǐn)慎。
您可能感興趣的文章:
  • 圖解MYSQL的安裝和數(shù)據(jù)升級
  • MySQL 升級方法指南大全
  • mysql4.0升級到mysql5(4.1),解決字符集問題
  • MySQL 4.0 升級到mysql 5.0的方法
  • SQLServer 2000 升級到 SQLServer 2008 性能之需要注意的地方之一
  • 基于SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級版的詳解(含外鍵信息)
  • 詳細(xì)講解安全升級MySQL的方法
  • 升級SQL Server 2014的四個要點要注意

標(biāo)簽:新鄉(xiāng) 昭通 呼和浩特 重慶 上海 拉薩 貴州 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級的誤區(qū)》,本文關(guān)鍵詞  SQL,Server,誤區(qū),30日談,第,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級的誤區(qū)》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級的誤區(qū)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    新安县| 招远市| 拜泉县| 金乡县| 卫辉市| 沁阳市| 富阳市| 门源| 揭东县| 清远市| 宁武县| 榆林市| 荥阳市| 江源县| 高台县| 易门县| 大庆市| 潞西市| 曲阳县| 含山县| 德安县| 辰溪县| 修武县| 丽江市| 三穗县| 资源县| 娄底市| 达州市| 宁陵县| 新泰市| 盖州市| 特克斯县| 邳州市| 青海省| 玉山县| 霍城县| 湘乡市| 乐亭县| 涞源县| 灌云县| 黄浦区|