


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
使用聚集索引和非聚集索引的區(qū)別使用情景注意事項(xiàng)性能對(duì)比使用聚集索引聚集索引確定表中數(shù)據(jù)的物理順序。聚集索引類似于電話簿。由于聚集索引規(guī)定數(shù)據(jù)在表中的物理存儲(chǔ)順序,因此一個(gè)表只能包含一個(gè)聚集索引。但該索引可以包含多個(gè)列(組合索引),就像電話簿按姓氏和名字進(jìn)行組織一樣。聚集索引對(duì)于那些經(jīng)常要搜索范圍值的列特別有效。使用聚集索引找到包含第一個(gè)值的行后,便可以確保包含后續(xù)索引值的行在物理相鄰。避免每次查詢?cè)摿袝r(shí)都進(jìn)行排序,從而節(jié)省成本。注意事項(xiàng)定義聚集索引鍵時(shí)使用的列越少越好。包含大量非重復(fù)值的列。使用下列運(yùn)算符返回一個(gè)范圍值的查詢:BETWEEN、>、>=、〈和<=。被連續(xù)訪問的列。返回大型結(jié)果集的查詢。經(jīng)常被使用聯(lián)接或GROUPBY子句的查詢?cè)L問的列;一般來說,這些是外鍵列。對(duì)ORDERBY或GROUPBY子句中指定的列進(jìn)行索引,可以使SQLServe不必對(duì)數(shù)據(jù)進(jìn)行排序,因?yàn)檫@些行已經(jīng)排序。這樣可以提高查詢性能。OLTP類型的應(yīng)用程序,這些程序要求進(jìn)行非??焖俚膯涡胁檎遥ㄒ话阃ㄟ^主鍵)。應(yīng)在主鍵上創(chuàng)建聚集索引。聚集索引不適用于:頻繁更改的列。這將導(dǎo)致整行移動(dòng)(因?yàn)镾QLServer必須按物理順序保留行中的數(shù)據(jù)值)。這一點(diǎn)要特別注意,因?yàn)樵诖髷?shù)據(jù)量事務(wù)處理系統(tǒng)中數(shù)據(jù)是易失的。寬鍵。寬鍵是若干列或若干大型列的組合。所有非聚集索引將聚集索引中的鍵值用作查找鍵。為同一表定義的任何非聚集索引都將增大許多,這是因?yàn)榉蔷奂饕?xiàng)包含聚集鍵,同時(shí)也包含為此非聚集索引定義的鍵列。使用非聚集索引非聚集索引與課本中的目錄類似。數(shù)據(jù)存儲(chǔ)在一個(gè)地方,索引存儲(chǔ)在另一個(gè)地方,索引帶有指針指向數(shù)據(jù)的存儲(chǔ)位置。索引中的項(xiàng)目按索引鍵值的順序存儲(chǔ),而表中的信息按另一種順序存儲(chǔ)(這可以由聚集索引規(guī)定)。如果在表中未創(chuàng)建聚集索引,貝U無法保證這些行具有任何特定的順序。多個(gè)非聚集索引有些書籍包含多個(gè)索引。例如,一本介紹園藝的書可能會(huì)包含一個(gè)植物通俗名稱索引,和一個(gè)植物學(xué)名索引,因?yàn)檫@是讀者查找信息的兩種最常用的方法。對(duì)于非聚集索引也是如此??梢詾樵诒碇胁檎覕?shù)據(jù)時(shí)常用的每個(gè)列創(chuàng)建一個(gè)非聚集索引。注意事項(xiàng)在創(chuàng)建非聚集索引之前,應(yīng)先了解您的數(shù)據(jù)是如何被訪問的??煽紤]將非聚集索引用于:?包含大量非重復(fù)值的列,如姓氏和名字的組合(如果聚集索引用于其它列)。如果只有很少的非重復(fù)值,如只有1和0,則大多數(shù)查詢將不使用索引,因?yàn)榇藭r(shí)表掃描通常更有效。?不返回大型結(jié)果集的查詢。?返回精確匹配的查詢的搜索條件(WHERE子句)中經(jīng)常使用的列。?經(jīng)常需要聯(lián)接和分組的決策支持系統(tǒng)應(yīng)用程序。應(yīng)在聯(lián)接和分組操作中使用的列上創(chuàng)建多個(gè)非聚集索引,在任何外鍵列上創(chuàng)建一個(gè)聚集索引。?在特定的查詢中覆蓋一個(gè)表中的所有列。這將完全消除對(duì)表或聚集索引的訪問。索引都是一種排序,只是聚集索引的排序和物理表中的數(shù)據(jù)排序相同,一致的;而非聚集索引的排序和物理表數(shù)據(jù)的排序不同。當(dāng)我們?cè)诟陆y(tǒng)計(jì)信息的時(shí)候,對(duì)于那些聚集索引列不但要更新索引頁還要同時(shí)對(duì)數(shù)據(jù)物理表數(shù)據(jù)重新排序;而對(duì)非聚集索引列則只需要更新索引頁。實(shí)際上,您可以把索引理解為一種特殊的目錄。微軟的SQLSERVER提供了兩種索引:聚集索引(clusteredindex,也稱聚類索引、簇集索引)和非聚集索引(nonclusteredindex,也稱非聚類索引、非簇集索引)。下面,我們舉例來說明一下聚集索引和非聚集索引的區(qū)別:其實(shí),我們的漢語字典的正文本身就是一個(gè)聚集索引。比如,我們要查'安”字,就會(huì)很自然地翻開字典的前幾頁,因?yàn)椤鞍病钡钠匆羰恰癮n”,而按照拼音排序漢字的字典是以英文字母%”開頭并以“z”結(jié)尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”開頭的部分仍然找不到這個(gè)字,那么就說明您的字典中沒有這個(gè)字;同樣的,如果查“張”字,那您也會(huì)將您的字典翻到最后部分,因?yàn)椤皬垺钡钠匆羰恰皕hang”。也就是說,字典的正文部分本身就是一個(gè)目錄,您不需要再去查其他目錄來找到您需要找的內(nèi)容。我們把這種正文內(nèi)容本身就是一種按照一定規(guī)則排列的目錄稱為'聚集索引”。如果您認(rèn)識(shí)某個(gè)字,您可以快速地從自典中查到這個(gè)字。但您也可能會(huì)遇到您不認(rèn)識(shí)的字,不知道它的發(fā)音,這時(shí)候,您就不能按照剛才的方法找到您要查的字,而需要去根據(jù)'偏旁部首”查到您要找的字,然后根據(jù)這個(gè)字后的頁碼直接翻到某頁來找到您要找的字。但您結(jié)合,部首目錄”和“檢字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“張”字,我們可以看到在查部首之后的檢字表中“張”的頁碼是672頁,檢字表中“張”的上面是“馳”字,但頁碼卻是63頁,“張”的下面是“弩”字,頁面是390頁。很顯然,這些字并不是真正的分別位于“張”字的上下方,現(xiàn)在您看到的連續(xù)的“馳、張、弩”三字實(shí)際上就是他們?cè)诜蔷奂饕械呐判?,是字典正文中的字在非聚集索引中的映射。我們可以通過這種方式來找到您所需要的字,但它需要兩個(gè)過程,先找到目錄中的結(jié)果,然后再翻到您所需要的頁碼。我們把這種目錄純粹是目錄,正文純粹是正文的排序方式稱為'非聚集索引”。通過以上例子,我們可以理解到什么是聚集索引”和“非聚集索引”。進(jìn)一步引申一下,我們可以很容易的理解:每個(gè)表只能有一個(gè)聚集索引,因?yàn)槟夸浿荒馨凑找环N方法進(jìn)行排序。(二)何時(shí)使用聚集索引或非聚集索引下面的表總結(jié)了何時(shí)使用聚集索引或非聚集索引(很重要)。動(dòng)作描述使用聚集索引使用非聚集索引外鍵列應(yīng)應(yīng)主鍵列應(yīng)應(yīng)列經(jīng)常被分組排序(orderby)應(yīng)應(yīng)返回某范圍內(nèi)的數(shù)據(jù)應(yīng)不應(yīng)小數(shù)目的不同值應(yīng)不應(yīng)大數(shù)目的不同值不應(yīng)應(yīng)頻繁更新的列不應(yīng)應(yīng)頻繁修改索引列不應(yīng)應(yīng)一個(gè)或極少不同值不應(yīng)不應(yīng)事實(shí)上,我們可以通過前面聚集索引和非聚集索引的定義的例子來理解上表。如:返回某范圍內(nèi)的數(shù)據(jù)一項(xiàng)。比如您的某個(gè)表有一個(gè)時(shí)間列,恰好您把聚合索引建立在了該列,這時(shí)您查詢2004年1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際教育項(xiàng)目全新留學(xué)合同
- 2025年度員工股權(quán)激勵(lì)計(jì)劃實(shí)施協(xié)議書
- 2025年度文化創(chuàng)意公司兼職聘用員工合同
- 2025年度一手房帶家具家電裝修包購服務(wù)協(xié)議
- 2025年度中式餐廳轉(zhuǎn)讓及品牌推廣合同
- 醫(yī)院裝修監(jiān)理合作協(xié)議
- 2025年度出租房屋裝修工程結(jié)算及租賃服務(wù)協(xié)議
- 2025年度安全生產(chǎn)達(dá)標(biāo)廠房租賃服務(wù)合同
- 2025年度健身機(jī)構(gòu)教練職務(wù)聘用協(xié)議
- 2025年度商鋪物業(yè)管理與社區(qū)文化活動(dòng)合作協(xié)議
- GB/T 10781.2-2006清香型白酒
- 中醫(yī)醫(yī)院第一類醫(yī)療技術(shù)目錄
- 學(xué)校食堂監(jiān)管
- 12網(wǎng)絡(luò)與新媒體概論(第二版)-第十二章互聯(lián)網(wǎng)與社會(huì)思潮.電子教案教學(xué)課件
- 9-馬工程《藝術(shù)學(xué)概論》課件-第九章(20190403)【已改格式】.課件電子教案
- 常見老年綜合征醫(yī)院護(hù)理-認(rèn)知障礙(2020年版)
- 小學(xué)英語北師大一年級(jí)下冊(cè)Unit7Animalsunit7Animals
- 體育測(cè)量與評(píng)價(jià)課件-第五章身體素質(zhì)的測(cè)量與評(píng)價(jià)
- 市政熱力管道工程歸檔資料目錄
- 湘美版小學(xué)五年級(jí)下冊(cè)美術(shù)教案 全冊(cè)
- 畜禽廢棄物處理關(guān)鍵技術(shù)課件
評(píng)論
0/150
提交評(píng)論