最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server誤區(qū)30日談 第8天 有關對索引進行在線操作的誤區(qū)

 更新時間:2013年01月09日 19:21:31   投稿:mdxy-dxy  
在線索引操作會在操作開始時和操作結束時對資源上短暫的鎖。這有可能導致嚴重的阻塞問題

誤區(qū) #8: 在線索引操作不會使得相關的索引加鎖

錯誤!

    在線索引操作并不是想象的那么美好。

    在線索引操作會在操作開始時和操作結束時對資源上短暫的鎖。這有可能導致嚴重的阻塞問題。

    在線索引操作開始時,會在被整理的資源上加一個共享的表鎖,這個表鎖在會在新的索引創(chuàng)建時、老索引進行版本掃描時一直持續(xù)。

    但問題是,這個S鎖會和表上的其它鎖排成鎖隊列。這也就是意味著和S鎖不兼容的其它鎖在表上存在S鎖或是表上的鎖隊列存在中包含S鎖時,這類和S鎖不兼容的鎖操作也需要等待。這也意味著各種更新操作會被阻塞。同樣,如果表上存在X鎖或是IX鎖時,S鎖請求也會被阻塞。

    上述步驟完成后,S鎖會被去掉,但你可以發(fā)現這已經對數據更新產生了影響。這期間還會造成所有等待的更新操作的執(zhí)行計劃被重新編譯

    在線索引整理在開始需要加鎖的部分完成后,剩下的大部分時間是不需要任何鎖的。(這個大部分指的是整個在線索引整理的大部分時間)

    當在線索引操作完成后,新建立的索引和老的索引上面都需要加一個構架修改鎖(SCH_M鎖)來完成最終操作。這個鎖可以想象成一個更強的表級排它鎖。這個鎖存在期間不允許對表做任何操作,針對表的執(zhí)行計劃也不能重編譯。

    在線索引操作最終階段的阻塞問題和在線索引操作開始時由S鎖造成的阻塞問題非常類似-在SCH_M鎖持續(xù)或者等待被授予期間,不允許對表進行任何操作。反之,表中存在任何讀寫操作時,SCH_M鎖也不能被授予。

    在最終階段的SCH_M鎖持續(xù)期間,舊的索引會被執(zhí)行延遲DROP操作,元數據所指向的分配結構指向新的索引(所以index id不變),表的版本被更新,恭喜,現在開始你已經擁有了一個全新的索引。

    grid.ai

相關文章

  • SQL?將一列拆分成多列的實現示例

    SQL?將一列拆分成多列的實現示例

    在SQL中,有時需要將一列數據按照特定的符號進行分割,分成多個列,本文就來介紹一下SQL?將一列拆分成多列的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • sql查看所有表大小的方法

    sql查看所有表大小的方法

    這篇文章主要介紹了sql查看所有表大小的方法,需要的朋友可以參考下
    2014-02-02
  • SQL Server在T-SQL語句中使用變量

    SQL Server在T-SQL語句中使用變量

    這篇文章介紹了SQL Server在T-SQL語句中使用變量的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Sql Server存儲過程詳解

    Sql Server存儲過程詳解

    本文詳細講解了Sql Server的存儲過程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SQL Server使用T-SQL創(chuàng)建數據庫的操作指南

    SQL Server使用T-SQL創(chuàng)建數據庫的操作指南

    ?T-SQL全稱為transact structured query language,事務化的結構查詢語言,是對標準SQL語言功能的擴充,可以聲明變量,有流程控制語句,支持對流程的控制等,本文給大家介紹了SQL Server使用T-SQL創(chuàng)建數據庫的操作指南,需要的朋友可以參考下
    2024-12-12
  • SQL server 2016 安裝步驟圖文教程

    SQL server 2016 安裝步驟圖文教程

    本文通過圖文并茂的形式給大家介紹了SQL server 2016 安裝步驟,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03
  • Sql中Update的From語句及常見更新操作方式

    Sql中Update的From語句及常見更新操作方式

    在SQL中,更新數據是數據庫管理中常見且重要的操作之一,本文主要介紹了Sql中Update的From語句及常見更新操作方式,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • SQLSERVER服務手工啟動 批處理文件

    SQLSERVER服務手工啟動 批處理文件

    裝完SQLSERVER2005 因為開機很慢 所以呢就把開機服務搞成手動的了,這樣開機快了很多可是問題也來了每次要用SqlServer的時候要一個一個服務去開起來
    2011-03-03
  • SQLserver 實現分組統計查詢(按月、小時分組)

    SQLserver 實現分組統計查詢(按月、小時分組)

    首先創(chuàng)建數據表IP地址,訪問時間和訪問次數。如果每訪問一次就插入一條記錄,那么AccessCount可以不要,查詢時使用count就可以了,這樣當訪問量很大的時候會對數據庫造成很大壓力。
    2009-06-06
  • sql server中的任務調度與CPU深入講解

    sql server中的任務調度與CPU深入講解

    這篇文章主要給大家介紹了關于sql server中任務調度與CPU的相關資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05

最新評論

临邑县| 彰武县| 闵行区| 岑溪市| 舞阳县| 女性| 包头市| 翁源县| 平度市| 禹州市| 望都县| 青阳县| 邓州市| 汽车| 龙泉市| 本溪市| 马关县| 新河县| 前郭尔| 广东省| 大同县| 临武县| 云南省| 彭山县| 朝阳区| 云龙县| 渭南市| 修武县| 新干县| 临泉县| 龙岩市| 招远市| 呼图壁县| 新宾| 眉山市| 岳阳县| 镇江市| 泸水县| 荔波县| 蓬溪县| 蓬莱市|