sql server2008入門到精通課件-第18章索引_第1頁
sql server2008入門到精通課件-第18章索引_第2頁
sql server2008入門到精通課件-第18章索引_第3頁
sql server2008入門到精通課件-第18章索引_第4頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第18章索引索引其實是一個類似于目錄的概念,就像書本的目錄是用來導引書本的主要內(nèi)容一樣,是用來幫助檢索數(shù)據(jù)庫中表的記錄信息的。書的目錄有詳細與不詳細之分:不詳細的目錄可能將書的內(nèi)容定位到某些頁面內(nèi),而詳細的目錄可以將要查找的內(nèi)容定位在某一頁內(nèi)。顯然,目錄太詳盡也會產(chǎn)生許多問題。索引與此類似,不過索引的顆粒度更小,索引必須要檢索到相應的記錄。18.1索引介紹用術(shù)語來說,索引是一項用于提高數(shù)據(jù)庫查詢性能的技術(shù)。一方面,索引可以減小生成的結(jié)果集的規(guī)模,減少對數(shù)據(jù)庫的讀取量和消耗時間;另一方面,索引也能作為一種強制數(shù)據(jù)完整性約束,保證表的行具有唯一性,如UNIQUE索引。當然,設(shè)計不當?shù)乃饕矔蔀樾阅芴岣叩恼系K。顯然,正確地了解索引及其結(jié)構(gòu)是設(shè)計良好索引的基礎(chǔ)。本節(jié)將主要介紹這些內(nèi)容。18.1.1索引的類型在SQLServer中,索引可以分為聚集索引、非聚集索引、唯一性索引、包含列索引、索引視圖、全文索引、空間索引、篩選索引以及XML索引等多種類型。這里僅介紹常用的聚集索引、非聚集索引以及唯一性索引。1.聚集索引在SQLServer中,聚集索引是對聚集索引列進行排序,進而實現(xiàn)了對記錄進行排序。2.非聚集索引在非聚集索引中,每個索引并不是包含行記錄的數(shù)據(jù),而是數(shù)據(jù)行的一個指針。18.1.2索引的要求和注意事項上面介紹了索引的分類,這里將介紹設(shè)計索引時的一些注意事項。這些注意事項在設(shè)計索引時將起到一定的指導意義,具體內(nèi)容如下。由于SQLServer在維護索引時需要消耗資源,所以不要對較小的表使用索引。一般情況下,如果表的記錄規(guī)模在幾千行記錄以內(nèi),那么該表就可以看作一個小表。對于小表,SQLServer在沒有索引的情況下也可以快速地生成結(jié)果集。相反地,小表中的索引將成為小表的拖累。如果一個列或一些列需要頻繁地進行INSERT操作,那么最好不要對這些列創(chuàng)建索引。索引比較適合于SELECT語句、UPDATE語句以及DELETE語句等用到檢索功能的語句,如DELETE語句需要先查到記錄才能刪除。索引要包含盡量少的列,特別是在經(jīng)常使用INSERT語句和UPDATE語句的表中。18.2創(chuàng)建索引在SQLServer中,支持使用SQLServerManagementStudio和SQL語句(即CREATEINDEX)創(chuàng)建索引。這里以SQLServerManagementStudio創(chuàng)建索引為主要介紹對象,并在其操作后給出相同功能的SQL語句。18.2.1使用SQLServerManagementStudio創(chuàng)建索引

在SQLServerManagementStudio中,創(chuàng)建索引操作時幾乎不需要輸入SQL語句。18.2.2CREATEINDEX創(chuàng)建索引前面提到,在SQLServer中,可以使用SQL語句創(chuàng)建索引。其實,創(chuàng)建索引的語句就是CREATEINDEX。18.3管理索引雖然索引在設(shè)計和使用之后,SQLServer將會在執(zhí)行SELECT等語句時自動使用索引,但是用戶仍需要在索引設(shè)計后進行管理和維護。其中,管理索引的操作主要包括查看索引的信息、修改索引以及禁止/啟用索引等。18.3.2修改索引修改索引的操作包括重命名索引的名稱,禁止/啟用索引。其中,重新命名索引的名稱要使用sp_rename存儲過程。不過,最好將索引刪除后重建,而不要使用該存儲過程。這里僅介紹禁止/啟用索引,主要用到ALTERINDEX語句。18.3.1查看索引的信息

查看表或視圖中索引的信息可以使用系統(tǒng)視圖sys.indexes、object_id函數(shù)以及INDEX_COL函數(shù)。為了便于查看數(shù)據(jù)庫中表或視圖的索引,這里將其封裝為一個存儲過程。該存儲過程可以查看表或視圖的索引名,以及索引的列。18.3.2修改索引

修改索引的操作包括重命名索引的名稱,禁止/啟用索引。其中,重新命名索引的名稱要使用sp_rename存儲過程。最好將索引刪除后重建,而不要使用該存儲過程。這里僅介紹禁止/啟用索引,主要用到ALTERINDEX語句。18.4小結(jié)本章主要介紹索引。索引主要是為了提高查詢速度,當新建索引后,SQL

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論