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

SQL Server誤區(qū)30日談 第8天 有關(guān)對(duì)索引進(jìn)行在線(xiàn)操作的誤區(qū)

 更新時(shí)間:2013年01月09日 19:21:31   投稿:mdxy-dxy  
在線(xiàn)索引操作會(huì)在操作開(kāi)始時(shí)和操作結(jié)束時(shí)對(duì)資源上短暫的鎖。這有可能導(dǎo)致嚴(yán)重的阻塞問(wèn)題

誤區(qū) #8: 在線(xiàn)索引操作不會(huì)使得相關(guān)的索引加鎖

錯(cuò)誤!

    在線(xiàn)索引操作并不是想象的那么美好。

    在線(xiàn)索引操作會(huì)在操作開(kāi)始時(shí)和操作結(jié)束時(shí)對(duì)資源上短暫的鎖。這有可能導(dǎo)致嚴(yán)重的阻塞問(wèn)題。

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

    但問(wèn)題是,這個(gè)S鎖會(huì)和表上的其它鎖排成鎖隊(duì)列。這也就是意味著和S鎖不兼容的其它鎖在表上存在S鎖或是表上的鎖隊(duì)列存在中包含S鎖時(shí),這類(lèi)和S鎖不兼容的鎖操作也需要等待。這也意味著各種更新操作會(huì)被阻塞。同樣,如果表上存在X鎖或是IX鎖時(shí),S鎖請(qǐng)求也會(huì)被阻塞。

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

    在線(xiàn)索引整理在開(kāi)始需要加鎖的部分完成后,剩下的大部分時(shí)間是不需要任何鎖的。(這個(gè)大部分指的是整個(gè)在線(xiàn)索引整理的大部分時(shí)間)

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

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

    在最終階段的SCH_M鎖持續(xù)期間,舊的索引會(huì)被執(zhí)行延遲DROP操作,元數(shù)據(jù)所指向的分配結(jié)構(gòu)指向新的索引(所以index id不變),表的版本被更新,恭喜,現(xiàn)在開(kāi)始你已經(jīng)擁有了一個(gè)全新的索引。

    grid.ai

相關(guān)文章

  • SQL?將一列拆分成多列的實(shí)現(xiàn)示例

    SQL?將一列拆分成多列的實(shí)現(xiàn)示例

    在SQL中,有時(shí)需要將一列數(shù)據(jù)按照特定的符號(hào)進(jìn)行分割,分成多個(gè)列,本文就來(lái)介紹一下SQL?將一列拆分成多列的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • sql查看所有表大小的方法

    sql查看所有表大小的方法

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

    SQL Server在T-SQL語(yǔ)句中使用變量

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

    Sql Server存儲(chǔ)過(guò)程詳解

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

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

    ?T-SQL全稱(chēng)為transact structured query language,事務(wù)化的結(jié)構(gòu)查詢(xún)語(yǔ)言,是對(duì)標(biāo)準(zhǔn)SQL語(yǔ)言功能的擴(kuò)充,可以聲明變量,有流程控制語(yǔ)句,支持對(duì)流程的控制等,本文給大家介紹了SQL Server使用T-SQL創(chuàng)建數(shù)據(jù)庫(kù)的操作指南,需要的朋友可以參考下
    2024-12-12
  • SQL server 2016 安裝步驟圖文教程

    SQL server 2016 安裝步驟圖文教程

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

    Sql中Update的From語(yǔ)句及常見(jiàn)更新操作方式

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

    SQLSERVER服務(wù)手工啟動(dòng) 批處理文件

    裝完SQLSERVER2005 因?yàn)殚_(kāi)機(jī)很慢 所以呢就把開(kāi)機(jī)服務(wù)搞成手動(dòng)的了,這樣開(kāi)機(jī)快了很多可是問(wèn)題也來(lái)了每次要用SqlServer的時(shí)候要一個(gè)一個(gè)服務(wù)去開(kāi)起來(lái)
    2011-03-03
  • SQLserver 實(shí)現(xiàn)分組統(tǒng)計(jì)查詢(xún)(按月、小時(shí)分組)

    SQLserver 實(shí)現(xiàn)分組統(tǒng)計(jì)查詢(xún)(按月、小時(shí)分組)

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

    sql server中的任務(wù)調(diào)度與CPU深入講解

    這篇文章主要給大家介紹了關(guān)于sql server中任務(wù)調(diào)度與CPU的相關(guān)資料,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05

最新評(píng)論

兴隆县| 简阳市| 章丘市| 巴南区| 万源市| 鄢陵县| 马边| 富顺县| 封丘县| 白玉县| 杂多县| 大丰市| 武功县| 镶黄旗| 瓦房店市| 平昌县| 桐梓县| 叙永县| 阳西县| 湘潭县| 贵溪市| 湖南省| 淄博市| 漠河县| 卢湾区| 陵川县| 万全县| 井研县| 宜昌市| 鞍山市| 子洲县| 旬阳县| 霍邱县| 开化县| 洪洞县| 皮山县| 洛阳市| 北京市| 来宾市| 望奎县| 九寨沟县|