青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

聚集索引,非聚集索引,唯一索引,索引視圖

轉(zhuǎn)載自:http://blog.csdn.net/wuhuiran/archive/2008/01/23/2060842.aspx

聚集索引

聚集索引對(duì)于從表中檢索一定范圍的數(shù)據(jù)值非常有用。非聚集索引最適于檢索特定行,而聚集索引最適于檢索一定范圍的行。但是,由于每個(gè)表只允許使用一個(gè)聚集索引,因此按照這個(gè)簡單的邏輯來確定要?jiǎng)?chuàng)建哪種類型的索引并不總能成功。對(duì)于該問題有一個(gè)簡單的物理原因。對(duì)于聚集索引 B 樹結(jié)構(gòu)的上部(非葉層),如果像對(duì)它們的非聚集索引部分那樣組織,則聚集索引的底層由表的實(shí)際 8 KB 數(shù)據(jù)頁組成。但這種情況有一個(gè)例外,那就是在視圖的基礎(chǔ)上創(chuàng)建聚集索引時(shí)。因?yàn)閷⒃谙旅娼榻B索引視圖,所以我們將討論針對(duì)實(shí)際表創(chuàng)建的聚集索引。在針對(duì)表創(chuàng)建聚集索引時(shí),會(huì)按與索引搜索鍵相同的順序讀取與該表關(guān)聯(lián)的數(shù)據(jù)、對(duì)這些數(shù)據(jù)進(jìn)行排序,并會(huì)在物理上將它們存回?cái)?shù)據(jù)庫。因?yàn)樵摫淼臄?shù)據(jù)只能按照一種順序保存到存儲(chǔ)器中,不會(huì)導(dǎo)致重復(fù),所以符合一個(gè)聚集的限制。

聚集索引和性能

聚集索引有一些會(huì)影響性能的固有特征。

在使用聚集索引根據(jù)搜索鍵來檢索 SQL Server 數(shù)據(jù)時(shí),不需要指針跳轉(zhuǎn)(會(huì)導(dǎo)致硬盤上的位置可能不按順序更改)來檢索關(guān)聯(lián)的數(shù)據(jù)頁。這是由于聚集索引的葉層實(shí)際上就是關(guān)聯(lián)的數(shù)據(jù)頁。

如前所述,葉層(當(dāng)然也包括表或索引視圖的數(shù)據(jù))在物理上會(huì)按照與搜索鍵相同的順序進(jìn)行排序和存儲(chǔ)。因?yàn)榫奂饕娜~層包含表的實(shí)際 8 KB 數(shù)據(jù)頁,所以整個(gè)表的行數(shù)據(jù)會(huì)按照由聚集索引確定的順序以物理方式排列在磁盤驅(qū)動(dòng)器上。這就會(huì)在根據(jù)聚集索引的值從該表中提取大量行(至少大于 64 KB)時(shí)帶來潛在的 I/O 性能優(yōu)勢(shì),因?yàn)槭褂玫氖琼樞虼疟P I/O(除非該表上發(fā)生了頁拆分,這種情況將在題為“FILLFACTOR 和 PAD_INDEX”的一節(jié)中討論)。正因?yàn)槿绱耍栽跈z索大量行時(shí),一定要根據(jù)將用于執(zhí)行范圍掃描的列來對(duì)表選取聚集索引。

表中與聚集索引相關(guān)聯(lián)的行必須按照與索引搜索鍵相同的順序排序和存儲(chǔ),這一點(diǎn)具有以下意義:

  • 在您創(chuàng)建聚集索引時(shí),表會(huì)被復(fù)制,表中的數(shù)據(jù)會(huì)被排序,然后,原來的表會(huì)被刪除。所以,數(shù)據(jù)庫中必須有足夠的空閑空間來存放數(shù)據(jù)的副本。
  • 在默認(rèn)情況下,會(huì)在創(chuàng)建索引時(shí)對(duì)表中的數(shù)據(jù)進(jìn)行排序。但是,如果數(shù)據(jù)已按正確順序排過序,則會(huì)自動(dòng)跳過排序操作。這樣就可以顯著加快索引創(chuàng)建過程。
  • 將數(shù)據(jù)裝載到表中時(shí)的順序應(yīng)盡可能與您計(jì)劃用于生成聚集索引的搜索鍵的順序相同。對(duì)于大表(例如那些通常會(huì)成為數(shù)據(jù)倉庫特征的表),該方法將大大加速索引創(chuàng)建過程,從而縮短您處理初始數(shù)據(jù)裝載所需的時(shí)間。只要表中的行仍保持未創(chuàng)建聚集索引時(shí)所排的順序,就可以在除去和重建聚集索引時(shí)可以使用該方法。任何行排序有誤,操作都會(huì)被取消,會(huì)出現(xiàn)相應(yīng)的錯(cuò)誤信息,而且不會(huì)創(chuàng)建索引。
  • 同樣,針對(duì)排過序的數(shù)據(jù)生成聚集索引時(shí)所需要的 I/O 也少得多,這是因?yàn)椴槐貜?fù)制數(shù)據(jù)、對(duì)數(shù)據(jù)進(jìn)行排序、將數(shù)據(jù)存回?cái)?shù)據(jù)庫,然后刪除舊表數(shù)據(jù),而是會(huì)將數(shù)據(jù)留在原來分配給它的擴(kuò)展盤區(qū)中。索引擴(kuò)展盤區(qū)只是添加到數(shù)據(jù)庫中來存儲(chǔ)頂層節(jié)點(diǎn)和中間節(jié)點(diǎn)。

注意 針對(duì)大表生成索引的首選方法是:先生成聚集索引,然后生成非聚集索引。這樣,就不會(huì)因?yàn)閿?shù)據(jù)移動(dòng)而需要重新生成非聚集索引。在除去所有索引時(shí),首先會(huì)除去非聚集索引,最后除去聚集索引。這樣,就不需要重新生成索引。

非聚集索引

非聚集索引最適于根據(jù)特定的鍵值,從大型 SQL Server 表中提取少數(shù)幾個(gè)具有良好選擇性的行。如前所述,非聚集索引是由 8 KB 索引頁形成的二進(jìn)制樹。索引頁二進(jìn)制樹的底層或葉層包含組成該索引的列中的所有數(shù)據(jù)。在使用非聚集索引根據(jù)鍵值的匹配項(xiàng)從表中檢索信息時(shí),會(huì)遍歷索引的 B 樹,直到在索引的葉層找到鍵的匹配項(xiàng)。如果需要表中不構(gòu)成索引的列,指針就會(huì)跳轉(zhuǎn)。這種指針跳轉(zhuǎn)將有可能需要針對(duì)磁盤執(zhí)行非順序 I/O 操作。它甚至可能需要從另一磁盤中讀取數(shù)據(jù),尤其是在表及其伴隨的索引 B 樹很大時(shí)。如果多個(gè)指針指向同一個(gè) 8 KB 數(shù)據(jù)頁,對(duì) I/O 性能的影響就會(huì)比較小,因?yàn)橹恍鑼⒃擁撟x入數(shù)據(jù)緩存一次。如果 SQL 查詢涉及到用非聚集索引進(jìn)行搜索,則對(duì)于對(duì)該查詢返回的每一行,至少需要一次指針跳轉(zhuǎn)。

注意 由于指針每次跳轉(zhuǎn)都會(huì)帶來與之相關(guān)的開銷,因此非聚集索引更適于處理從表中只返回一行或幾行的查詢。聚集索引更適于處理需要一系列行的查詢。

聚集索引和非聚集索引均可用于強(qiáng)制表內(nèi)的唯一性,方法是在現(xiàn)有表上創(chuàng)建索引時(shí)指定 UNIQUE 關(guān)鍵字。確保表內(nèi)唯一性的另一種方法是使用 UNIQUE 約束。如同唯一索引,UNIQUE 約束強(qiáng)制一組列中各值的唯一性。實(shí)際上,UNIQUE 約束的賦值自動(dòng)創(chuàng)建基礎(chǔ)唯一索引,以利于強(qiáng)制該約束。由于唯一性可以作為 CREATE TABLE 語句的一部分來加以定義和記錄,因此,UNIQUE 約束通常優(yōu)先于單獨(dú)唯一索引的創(chuàng)建。

 

索引視圖

索引視圖是為了實(shí)現(xiàn)快速訪問而將其結(jié)果持續(xù)存放于數(shù)據(jù)庫內(nèi)并創(chuàng)建索引的視圖。與任何其他視圖一樣,索引視圖也依靠基表來提供視圖數(shù)據(jù)。此類相關(guān)性意味著,如果更改為索引視圖提供數(shù)據(jù)的基表,索引視圖可能變得無效。例如,重命名為視圖提供數(shù)據(jù)的列會(huì)使該視圖無效。為了避免此類問題,SQL Server 支持創(chuàng)建具有架構(gòu)綁定的視圖。架構(gòu)綁定禁止對(duì)表或列進(jìn)行任何會(huì)使視圖無效的修改。使用視圖設(shè)計(jì)器創(chuàng)建的索引視圖自動(dòng)獲得架構(gòu)綁定,因?yàn)?SQL Server 要求該索引視圖具有架構(gòu)綁定。架構(gòu)綁定并不是說您不能修改視圖;它的意思是您不能按更改視圖結(jié)果集的方式來修改基礎(chǔ)表或視圖。另外,就像計(jì)算列上的索引一樣,索引視圖也必須有確定性、精確,且不得包含 text、ntext 或 image 等列。

索引視圖在基礎(chǔ)數(shù)據(jù)不經(jīng)常更新的情況下效果最佳。維護(hù)索引視圖的成本可能高于維護(hù)表索引的成本。如果基礎(chǔ)數(shù)據(jù)更新頻繁,索引視圖數(shù)據(jù)的維護(hù)成本就可能超過使用索引視圖帶來的性能收益。

posted on 2011-03-31 17:04 楊粼波 閱讀(1012) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品成人一区二区三区蜜臀 | 亚洲欧洲在线视频| 欧美在线一区二区三区| 国产午夜亚洲精品羞羞网站| 久久亚洲精品一区| 久久人人97超碰人人澡爱香蕉| 在线观看91精品国产入口| 免费观看久久久4p| 欧美精品一区二| 亚洲欧美综合v| 欧美专区福利在线| 亚洲毛片视频| 亚洲欧美日韩区| 亚洲黄色免费| 亚洲手机视频| 一区二区三区在线高清| 亚洲级视频在线观看免费1级| 国产精品国产成人国产三级| 久久婷婷人人澡人人喊人人爽| 欧美a级一区二区| 午夜精品在线观看| 欧美成人激情视频免费观看| 亚洲女女做受ⅹxx高潮| 久久人体大胆视频| 亚洲伊人色欲综合网| 久久久久久噜噜噜久久久精品| 亚洲乱码精品一二三四区日韩在线| 亚洲香蕉网站| 亚洲日本理论电影| 国产亚洲精品久久久| 麻豆亚洲精品| 亚洲综合精品一区二区| 麻豆精品91| 久久精品九九| 欧美午夜精品久久久久免费视| 麻豆久久精品| 国产精品一区在线观看你懂的| 亚洲高清三级视频| 黑丝一区二区| 亚洲欧美日韩中文播放| 一区二区三区久久精品| 免费亚洲婷婷| 久久福利电影| 欧美日韩国产欧美日美国产精品| 久久久久国产精品人| 欧美性天天影院| 亚洲人成小说网站色在线| 国产日产欧美a一级在线| 亚洲精品一区在线观看| 在线观看一区视频| 亚洲自拍啪啪| 亚洲综合精品四区| 欧美日韩一区二区三区四区在线观看| 欧美成人综合网站| 国产香蕉97碰碰久久人人| 亚洲一区三区视频在线观看 | 欧美另类综合| 亚洲成色777777在线观看影院| 好吊视频一区二区三区四区| 欧美一级淫片播放口| 亚洲欧美一区二区视频| 欧美三级韩国三级日本三斤| 91久久精品一区二区别| 亚洲乱码国产乱码精品精天堂| 亚洲午夜91| 一区二区三区精品久久久| 免费在线国产精品| 亚洲电影欧美电影有声小说| 国产三级精品三级| 亚洲欧美日本视频在线观看| 久久高清一区| 国产亚洲成av人片在线观看桃 | 亚洲精品乱码久久久久| 欧美激情精品久久久久久蜜臀| 亚洲国产老妈| 亚洲欧美日韩区| 国产精品美女久久久久av超清 | 久久综合色影院| 亚洲国产另类 国产精品国产免费| 久久五月婷婷丁香社区| 亚洲精品一区二区在线| 欧美gay视频| 狠狠干成人综合网| 久久综合亚州| 欧美福利专区| 在线亚洲国产精品网站| 国产精品萝li| 久久久久久欧美| 日韩视频不卡| 久久久九九九九| 99re66热这里只有精品4| 国产精品高潮呻吟久久av无限| 午夜精品视频一区| 欧美高清日韩| 香蕉国产精品偷在线观看不卡| 精品福利电影| 国产精品高潮呻吟久久av黑人| 久久国产精品久久久久久久久久| 欧美成人综合网站| 亚洲美女电影在线| 久久久久久国产精品mv| 99xxxx成人网| 韩国三级电影一区二区| 欧美午夜精品久久久久久孕妇| 欧美人与性禽动交情品 | 99在线精品视频在线观看| 国产精品久久久久免费a∨大胸 | 性色av一区二区三区在线观看 | 欧美xart系列在线观看| 亚洲校园激情| 1024精品一区二区三区| 国产精品理论片| 欧美成人蜜桃| 久久久久久综合| 亚洲在线免费视频| 激情五月婷婷综合| 欧美午夜精品久久久久久孕妇| 久久综合一区二区| 久久er99精品| 这里只有视频精品| 亚洲国产精品123| 欧美另类专区| 美女尤物久久精品| 欧美在线免费观看视频| 这里只有精品在线播放| 亚洲精品乱码久久久久| 欧美ab在线视频| 久久人人九九| 欧美成黄导航| 久久综合伊人77777麻豆| 欧美一区成人| 亚洲欧美日韩国产综合| 亚洲午夜精品视频| 夜色激情一区二区| 日韩一区二区免费看| 亚洲国产mv| 99精品欧美一区| 亚洲青色在线| 亚洲欧美国产日韩天堂区| 亚洲视频碰碰| 亚洲一区在线观看视频 | 一区二区三区日韩欧美精品| 亚洲国产精品久久精品怡红院| 在线欧美小视频| 亚洲第一精品福利| 亚洲人成小说网站色在线| 亚洲激情小视频| 99这里只有精品| 亚洲校园激情| 久久精品色图| 蜜臀99久久精品久久久久久软件| 美女福利精品视频| 亚洲高清一区二| 亚洲精品中文字幕女同| 一区二区三区.www| 香港久久久电影| 久久久久久夜| 欧美国产一区视频在线观看| 欧美精品在线视频| 国产精品嫩草影院一区二区| 国产性做久久久久久| 亚洲国产日日夜夜| 亚洲网友自拍| 久久精品官网| 欧美国产专区| 亚洲午夜电影在线观看| 久久精品在线免费观看| 麻豆精品国产91久久久久久| 欧美久久电影| 国产农村妇女毛片精品久久麻豆| 激情视频亚洲| 亚洲欧美韩国| 欧美aaa级| 在线亚洲激情| 久久中文欧美| 欧美亚洲成人网| 在线电影欧美日韩一区二区私密| 日韩视频久久| 久久嫩草精品久久久精品| 亚洲激情一区二区三区| 亚洲欧美日本另类| 欧美精品一区二区在线观看| 国产麻豆成人精品| 日韩写真视频在线观看| 久久精品91久久香蕉加勒比| 亚洲人成在线播放网站岛国| 欧美一级理论片| 欧美日韩一级片在线观看| 在线精品观看| 欧美在线亚洲在线| 99精品视频网| 免费高清在线视频一区·| 国产欧美日韩亚洲精品| 在线午夜精品自拍| 亚洲国产精品黑人久久久| 欧美在线高清视频| 国产精品日本一区二区| 一本不卡影院| 欧美大片第1页| 久久另类ts人妖一区二区|