




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第5章 索引的創(chuàng)建與使用,學(xué)習(xí)要點: 索引的概念和優(yōu)點 索引的分類 索引的創(chuàng)建與管理 5.1 索引概述 5.2 創(chuàng)建索引 5.3 管理索引,5.1 索引概述,5.1.1 為什么要創(chuàng)建索引 創(chuàng)建索引的優(yōu)點 提高查詢速度 利用索引的唯一性來控制記錄的唯一性,創(chuàng)建索引的原則 在經(jīng)常用來檢索的列上創(chuàng)建索引(如經(jīng)常在where子句中出現(xiàn)得列)。 在表的主鍵、外鍵上創(chuàng)建索引。 在經(jīng)常用于表間連接的字段上建立索引。 一般而言,如下情況的列不考慮在其上創(chuàng)建索引: 在查詢中幾乎不涉及的列。 很少有唯一值的列(即包含太多重復(fù)值得列,如性別字段)。 數(shù)據(jù)類型為text、ntext或image的列。 只有較少行數(shù)的表沒有必要創(chuàng)建索引。 當(dāng)寫的性能比查詢更重要時,應(yīng)少建或不建索引。,5.1.2 索引的分類 聚集索引: 將表中的記錄在物理數(shù)據(jù)頁中的位置按索引字段值重新排序,再將重排后的結(jié)果寫回到磁盤上。每個表只能有一個聚集索引 。 非聚集索引:與表中數(shù)據(jù)行的實際存儲結(jié)構(gòu)無關(guān)不會改變數(shù)據(jù)表中記錄的實際存儲順序,每個表可以有多個非聚集索引 。 唯一索引:要求創(chuàng)建索引的關(guān)鍵字段值在表中不能有重復(fù)值 。 復(fù)合索引:對表創(chuàng)建的索引是基于多個字段對表中的記錄排序的。,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)建索引的表并進入管理索引對話框,管理索引對話框介紹,新建索引,編輯索引,刪除索引,當(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:用于指定某個具體索引列的升序或降序排序方向 Culumn:用于指定被索引的列 PAD-INDEX:用于指定索引中間級中每個頁(節(jié)點)上保持開放的空間 FILLFACTOR=fillfactor:在創(chuàng)建索引時用于指定每個索引頁的數(shù)據(jù)占索引頁大小的百分比 ON filegroup:用于指定存放索引的文件組,例5-1:為sales數(shù)據(jù)庫中的Products表創(chuàng)建一個唯一聚集索引, 依據(jù)字ProductID進行排序。,USE sales GO CREATE UNIQUE CLUSTERED INDEX ProID_index ON Products (ProductID),例5-2:為sales數(shù)據(jù)庫中的Products表創(chuàng)建一個復(fù)合索引,依據(jù)字段CategoryID和Price進行排序。,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)化整個查詢語句的性能。,步驟 打開查詢分析器,在查詢分析器中輸入需要優(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ù)|管理索引”選項,打開“管理索引” 選中某個索引,單擊“編輯”按鈕 修改索引名 進入表屬性對話框 選擇“索引/鍵” 刪除索引 選中要刪除的索引名,單擊“刪除”按鈕,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)不再需要某個索引時,可以DROP INDEX命令刪除索引。而且利用該命令刪除索引時,可以同時刪除多個當(dāng)前數(shù)據(jù)庫中的索引,其語法形式如下: DROP INDEX table.index | view.index ,.n ,多個索引名稱,例5_5: 刪除 Products表中的index1和C_P_index兩個索引。 其命令行如下: USE sales GO DROP INDEX Products.index1, Products. C_P_index,同時刪除兩個索引,小結(jié): 本章
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一汽豐田服務(wù)顧問培訓(xùn)
- 消防工程作業(yè)人員培訓(xùn)
- 精英教育體系架構(gòu)與實施路徑
- 【課件】運動的描述+課件-2024-2025學(xué)年人教版物理八年級上冊
- 癥瘕護理查房
- 注冊安全工程師培訓(xùn)方案
- 產(chǎn)科護理個案模板
- 護理內(nèi)科學(xué)重點
- 裝修驗房培訓(xùn)
- 創(chuàng)意美術(shù)茶飲課件
- 2025至2030中國混凝土外加劑市場供需發(fā)展及經(jīng)營管理風(fēng)險預(yù)警報告
- 青海中考地理試題及答案
- 《中心靜脈導(dǎo)管的護理》課件
- 城市軌道交通應(yīng)急處理自然災(zāi)害應(yīng)急處理課件
- 新疆維吾爾自治區(qū)2024年普通高校招生普通類國家及地方專項、南疆單列、對口援疆計劃 本科二批次投檔情況 (理工)
- 河南洛陽文旅集團財務(wù)崗位招聘考試真題2024
- 深入研究福建事業(yè)單位考試中的經(jīng)典案例試題及答案
- 基礎(chǔ)會計教學(xué)質(zhì)量分析報告
- 七年級歷史下學(xué)期核心知識點、難點、重點知識總結(jié)
- 磷酸錳鐵鋰正極材料的研究現(xiàn)狀
- 《宏觀經(jīng)濟學(xué)原理》課件
評論
0/150
提交評論