索引的創(chuàng)建與使.ppt_第1頁
索引的創(chuàng)建與使.ppt_第2頁
索引的創(chuàng)建與使.ppt_第3頁
索引的創(chuàng)建與使.ppt_第4頁
索引的創(chuàng)建與使.ppt_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第5章 索引的創(chuàng)建與使用,學(xué)習(xí)要點(diǎn): 索引的概念和優(yōu)點(diǎn) 索引的分類 索引的創(chuàng)建與管理 5.1 索引概述 5.2 創(chuàng)建索引 5.3 管理索引,5.1 索引概述,5.1.1 為什么要?jiǎng)?chuàng)建索引 創(chuàng)建索引的優(yōu)點(diǎn) 提高查詢速度 利用索引的唯一性來控制記錄的唯一性,創(chuàng)建索引的原則 在經(jīng)常用來檢索的列上創(chuàng)建索引(如經(jīng)常在where子句中出現(xiàn)得列)。 在表的主鍵、外鍵上創(chuàng)建索引。 在經(jīng)常用于表間連接的字段上建立索引。 一般而言,如下情況的列不考慮在其上創(chuàng)建索引: 在查詢中幾乎不涉及的列。 很少有唯一值的列(即包含太多重復(fù)值得列,如性別字段)。 數(shù)據(jù)類型為text、ntext或image的列。 只有較少行數(shù)的表沒有必要?jiǎng)?chuàng)建索引。 當(dāng)寫的性能比查詢更重要時(shí),應(yīng)少建或不建索引。,5.1.2 索引的分類 聚集索引: 將表中的記錄在物理數(shù)據(jù)頁中的位置按索引字段值重新排序,再將重排后的結(jié)果寫回到磁盤上。每個(gè)表只能有一個(gè)聚集索引 。 非聚集索引:與表中數(shù)據(jù)行的實(shí)際存儲結(jié)構(gòu)無關(guān)不會(huì)改變數(shù)據(jù)表中記錄的實(shí)際存儲順序,每個(gè)表可以有多個(gè)非聚集索引 。 唯一索引:要求創(chuàng)建索引的關(guān)鍵字段值在表中不能有重復(fù)值 。 復(fù)合索引:對表創(chuàng)建的索引是基于多個(gè)字段對表中的記錄排序的。,5.2 創(chuàng)建索引,創(chuàng)建索引的三種方法簡介: 用企業(yè)管理器創(chuàng)建索引 利用Transact-SQL語句創(chuàng)建索引 利用索引優(yōu)化向?qū)?chuàng)建索引,5.2.1 用企業(yè)管理器創(chuàng)建索引 選擇創(chuàng)建索引的表并進(jìn)入管理索引對話框,管理索引對話框介紹,新建索引,編輯索引,刪除索引,當(dāng)前已有的索引,所選的數(shù)據(jù)庫和表,新建索引,創(chuàng)建索引可以利用的字段,索引的屬性,5.2.2 利用Transact-SQL語句創(chuàng)建索引 CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX index_name ON table | view ( column ASC | DESC .n ) WITH PAD_INDEX ,F(xiàn)ILLFACTOR=fillfactor ,IGNORE_DUP_KEY ,DROP_EXISTING ,STATISTICS_NORECOMPUTE ,SORT_IN_TEMPDB ON filegroup ,UNIQUE:用于指定為表或視圖創(chuàng)建唯一索引 CLUSTERED:用于指定所創(chuàng)建的索引為聚集索引 NONCLUSTERED:用于指定所創(chuàng)建的索引為非聚集索引 index_name:用于指定所創(chuàng)建的索引名稱 table:用于指定創(chuàng)建索引的表名稱 ASC|DESC:用于指定某個(gè)具體索引列的升序或降序排序方向 Culumn:用于指定被索引的列 PAD-INDEX:用于指定索引中間級中每個(gè)頁(節(jié)點(diǎn))上保持開放的空間 FILLFACTOR=fillfactor:在創(chuàng)建索引時(shí)用于指定每個(gè)索引頁的數(shù)據(jù)占索引頁大小的百分比 ON filegroup:用于指定存放索引的文件組,例5-1:為sales數(shù)據(jù)庫中的Products表創(chuàng)建一個(gè)唯一聚集索引, 依據(jù)字ProductID進(jìn)行排序。,USE sales GO CREATE UNIQUE CLUSTERED INDEX ProID_index ON Products (ProductID),例5-2:為sales數(shù)據(jù)庫中的Products表創(chuàng)建一個(gè)復(fù)合索引,依據(jù)字段CategoryID和Price進(jìn)行排序。,USE sales GO CREATE INDEX C_P_index ON Products (CategoryID,Price),5.2.3 利用索引優(yōu)化向?qū)?chuàng)建索引,索引優(yōu)化向?qū)荢QL Server2000提供的新的創(chuàng)建索引工具,它使用查詢優(yōu)化器分析工作負(fù)荷中的查詢?nèi)蝿?wù),向有大量工作負(fù)荷的數(shù)據(jù)庫推薦最佳的索引混合方式,以加快數(shù)據(jù)庫的查詢速度,優(yōu)化整個(gè)查詢語句的性能。,步驟 打開查詢分析器,在查詢分析器中輸入需要優(yōu)化索引的查詢語句 從“查詢”菜單中選擇“索引優(yōu)化向?qū)А?單擊“下一步”按鈕,出現(xiàn)“選擇服務(wù)器和數(shù)據(jù)庫”對話框 ,選擇數(shù)據(jù)庫 單擊“下一步”按鈕,出現(xiàn)“指定工作負(fù)荷”對話框,選擇“SQL Server查詢分析器選擇” 單擊“下一步”按鈕,彈出“選擇要優(yōu)化的表”對話框,選擇需要優(yōu)化的表 單擊“下一步”按鈕,開始分析數(shù)據(jù)庫和工作負(fù)荷 單擊“下一步”按鈕,完成并出現(xiàn)索引建議,5.3 管理索引,管理索引工具: 使用企業(yè)管理器 使用Transact-SQL語句,5.3.1 使用企業(yè)管理器查看、修改和刪除索引,查看、修改索引屬性 右擊表,從彈出的快捷菜單中依次選擇“所有任務(wù)|管理索引”選項(xiàng),打開“管理索引” 選中某個(gè)索引,單擊“編輯”按鈕 修改索引名 進(jìn)入表屬性對話框 選擇“索引/鍵” 刪除索引 選中要?jiǎng)h除的索引名,單擊“刪除”按鈕,5.3.2 使用Transact-SQL語句查看、修改和刪除索引 查看索引信息 使用系統(tǒng)存儲過程可查看索引信息,其語法形式如下: sp_helpindex objname=name,表的名稱,例5_3:利用系統(tǒng)存儲過程查看sales數(shù)據(jù)庫中表Products的索引信息,命令行如下:,USE sales GO Sp_helpindex Products,修改索引名稱 使用系統(tǒng)存儲過程sp_rename更改索引的名稱, 其語法形式如下: sp_rename objname=object_name, newname=new_name ,objtype=object_type,例5_4:將Products表中的索引ProID_index重命名為 ID_index。其命令行如下:,USE sales GO Sp_rename Products.ProID_index,ID_index,index,刪除索引 當(dāng)不再需要某個(gè)索引時(shí),可以DROP INDEX命令刪除索引。而且利用該命令刪除索引時(shí),可以同時(shí)刪除多個(gè)當(dāng)前數(shù)據(jù)庫中的索引,其語法形式如下: DROP INDEX table.index | view.index ,.n ,多個(gè)索引名稱,例5_5: 刪除 Products表中的index1和C_P_index兩個(gè)索引。 其命令行如下: USE sales GO DROP INDEX Products.index1, Products. C_P_index,同時(shí)刪除兩個(gè)索引,小結(jié): 本章

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論