


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
使用聚集索引和非聚集索引的區(qū)別使用情景注意事項性能對比使用聚集索引聚集索引確定表中數(shù)據(jù)的物理順序。聚集索引類似于電話簿。由于聚集索引規(guī)定數(shù)據(jù)在表中的物理存儲順序,因此一個表只能包含一個聚集索引。但該索引可以包含多個列(組合索引),就像電話簿按姓氏和名字進行組織一樣。聚集索引對于那些經(jīng)常要搜索范圍值的列特別有效。使用聚集索引找到包含第一個值的行后,便可以確保包含后續(xù)索引值的行在物理相鄰。避免每次查詢該列時都進行排序,從而節(jié)省成本。注意事項定義聚集索引鍵時使用的列越少越好。包含大量非重復值的列。使用下列運算符返回一個范圍值的查詢:BETWEEN、>、>=、〈和<=。被連續(xù)訪問的列。返回大型結(jié)果集的查詢。經(jīng)常被使用聯(lián)接或GROUPBY子句的查詢訪問的列;一般來說,這些是外鍵列。對ORDERBY或GROUPBY子句中指定的列進行索引,可以使SQLServe不必對數(shù)據(jù)進行排序,因為這些行已經(jīng)排序。這樣可以提高查詢性能。OLTP類型的應(yīng)用程序,這些程序要求進行非??焖俚膯涡胁檎遥ㄒ话阃ㄟ^主鍵)。應(yīng)在主鍵上創(chuàng)建聚集索引。聚集索引不適用于:頻繁更改的列。這將導致整行移動(因為SQLServer必須按物理順序保留行中的數(shù)據(jù)值)。這一點要特別注意,因為在大數(shù)據(jù)量事務(wù)處理系統(tǒng)中數(shù)據(jù)是易失的。寬鍵。寬鍵是若干列或若干大型列的組合。所有非聚集索引將聚集索引中的鍵值用作查找鍵。為同一表定義的任何非聚集索引都將增大許多,這是因為非聚集索引項包含聚集鍵,同時也包含為此非聚集索引定義的鍵列。使用非聚集索引非聚集索引與課本中的目錄類似。數(shù)據(jù)存儲在一個地方,索引存儲在另一個地方,索引帶有指針指向數(shù)據(jù)的存儲位置。索引中的項目按索引鍵值的順序存儲,而表中的信息按另一種順序存儲(這可以由聚集索引規(guī)定)。如果在表中未創(chuàng)建聚集索引,貝U無法保證這些行具有任何特定的順序。多個非聚集索引有些書籍包含多個索引。例如,一本介紹園藝的書可能會包含一個植物通俗名稱索引,和一個植物學名索引,因為這是讀者查找信息的兩種最常用的方法。對于非聚集索引也是如此??梢詾樵诒碇胁檎覕?shù)據(jù)時常用的每個列創(chuàng)建一個非聚集索引。注意事項在創(chuàng)建非聚集索引之前,應(yīng)先了解您的數(shù)據(jù)是如何被訪問的??煽紤]將非聚集索引用于:?包含大量非重復值的列,如姓氏和名字的組合(如果聚集索引用于其它列)。如果只有很少的非重復值,如只有1和0,則大多數(shù)查詢將不使用索引,因為此時表掃描通常更有效。?不返回大型結(jié)果集的查詢。?返回精確匹配的查詢的搜索條件(WHERE子句)中經(jīng)常使用的列。?經(jīng)常需要聯(lián)接和分組的決策支持系統(tǒng)應(yīng)用程序。應(yīng)在聯(lián)接和分組操作中使用的列上創(chuàng)建多個非聚集索引,在任何外鍵列上創(chuàng)建一個聚集索引。?在特定的查詢中覆蓋一個表中的所有列。這將完全消除對表或聚集索引的訪問。索引都是一種排序,只是聚集索引的排序和物理表中的數(shù)據(jù)排序相同,一致的;而非聚集索引的排序和物理表數(shù)據(jù)的排序不同。當我們在更新統(tǒng)計信息的時候,對于那些聚集索引列不但要更新索引頁還要同時對數(shù)據(jù)物理表數(shù)據(jù)重新排序;而對非聚集索引列則只需要更新索引頁。實際上,您可以把索引理解為一種特殊的目錄。微軟的SQLSERVER提供了兩種索引:聚集索引(clusteredindex,也稱聚類索引、簇集索引)和非聚集索引(nonclusteredindex,也稱非聚類索引、非簇集索引)。下面,我們舉例來說明一下聚集索引和非聚集索引的區(qū)別:其實,我們的漢語字典的正文本身就是一個聚集索引。比如,我們要查'安”字,就會很自然地翻開字典的前幾頁,因為“安”的拼音是“an”,而按照拼音排序漢字的字典是以英文字母%”開頭并以“z”結(jié)尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”開頭的部分仍然找不到這個字,那么就說明您的字典中沒有這個字;同樣的,如果查“張”字,那您也會將您的字典翻到最后部分,因為“張”的拼音是“zhang”。也就是說,字典的正文部分本身就是一個目錄,您不需要再去查其他目錄來找到您需要找的內(nèi)容。我們把這種正文內(nèi)容本身就是一種按照一定規(guī)則排列的目錄稱為'聚集索引”。如果您認識某個字,您可以快速地從自典中查到這個字。但您也可能會遇到您不認識的字,不知道它的發(fā)音,這時候,您就不能按照剛才的方法找到您要查的字,而需要去根據(jù)'偏旁部首”查到您要找的字,然后根據(jù)這個字后的頁碼直接翻到某頁來找到您要找的字。但您結(jié)合,部首目錄”和“檢字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“張”字,我們可以看到在查部首之后的檢字表中“張”的頁碼是672頁,檢字表中“張”的上面是“馳”字,但頁碼卻是63頁,“張”的下面是“弩”字,頁面是390頁。很顯然,這些字并不是真正的分別位于“張”字的上下方,現(xiàn)在您看到的連續(xù)的“馳、張、弩”三字實際上就是他們在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我們可以通過這種方式來找到您所需要的字,但它需要兩個過程,先找到目錄中的結(jié)果,然后再翻到您所需要的頁碼。我們把這種目錄純粹是目錄,正文純粹是正文的排序方式稱為'非聚集索引”。通過以上例子,我們可以理解到什么是聚集索引”和“非聚集索引”。進一步引申一下,我們可以很容易的理解:每個表只能有一個聚集索引,因為目錄只能按照一種方法進行排序。(二)何時使用聚集索引或非聚集索引下面的表總結(jié)了何時使用聚集索引或非聚集索引(很重要)。動作描述使用聚集索引使用非聚集索引外鍵列應(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)一個或極少不同值不應(yīng)不應(yīng)事實上,我們可以通過前面聚集索引和非聚集索引的定義的例子來理解上表。如:返回某范圍內(nèi)的數(shù)據(jù)一項。比如您的某個表有一個時間列,恰好您把聚合索引建立在了該列,這時您查詢2004年1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低空經(jīng)濟的市場需求分析
- 2025年度電動自行車充電網(wǎng)絡(luò)布局與運營權(quán)轉(zhuǎn)讓協(xié)議
- 果園土地流轉(zhuǎn)及種植技術(shù)合作轉(zhuǎn)讓協(xié)議(2025年度)
- 2025年度足浴店鋪轉(zhuǎn)讓與供應(yīng)鏈資源整合協(xié)議
- 二零二五年度個人股權(quán)委托管理協(xié)議書-股權(quán)托管服務(wù)合同
- 第1課《消息二則》教學設(shè)計-2024-2025學年統(tǒng)編版語文八年級上冊
- 2025年度綠色環(huán)保技術(shù)資金入股合作意向書
- 酒店餐飲服務(wù)人員聘用合同(2025年度)
- 二零二五年度文化產(chǎn)品經(jīng)銷商授權(quán)與傳播合作協(xié)議
- 二零二五年度機場擴建工程場地借用安全責任書
- 9-馬工程《藝術(shù)學概論》課件-第九章(20190403)【已改格式】.課件電子教案
- 常見老年綜合征醫(yī)院護理-認知障礙(2020年版)
- 小學英語北師大一年級下冊Unit7Animalsunit7Animals
- 體育測量與評價課件-第五章身體素質(zhì)的測量與評價
- 市政熱力管道工程歸檔資料目錄
- 湘美版小學五年級下冊美術(shù)教案 全冊
- 畜禽廢棄物處理關(guān)鍵技術(shù)課件
- 農(nóng)田雜草防除教學講義
- DB32T 3839-2020 水閘泵站標志標牌規(guī)范
- 混凝土攪拌站生產(chǎn)工藝流程圖1
- PEP人教版小學英語單詞卡片四年級下卡片
評論
0/150
提交評論