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

下載本文檔

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

文檔簡(jiǎn)介

1、第5章 索引的創(chuàng)建與使用第第5章章 索引的創(chuàng)建與使用索引的創(chuàng)建與使用學(xué)習(xí)要點(diǎn):學(xué)習(xí)要點(diǎn): 索引的概念和優(yōu)點(diǎn) 索引的分類 索引的創(chuàng)建與管理5.1 索引概述索引概述 5.2 創(chuàng)建索引創(chuàng)建索引 5.3 管理索引管理索引第5章 索引的創(chuàng)建與使用5.1 索引概述索引概述 5.1.1 為什么要?jiǎng)?chuàng)建索引為什么要?jiǎng)?chuàng)建索引 提高查詢速度提高查詢速度 利用索引的唯一性來控制記錄的唯一性利用索引的唯一性來控制記錄的唯一性 第5章 索引的創(chuàng)建與使用 在經(jīng)常用來檢索的列上創(chuàng)建索引(如經(jīng)常在在經(jīng)常用來檢索的列上創(chuàng)建索引(如經(jīng)常在where子句中子句中出現(xiàn)得列)。出現(xiàn)得列)。 在表的主鍵、外鍵上創(chuàng)建索引。在表的主鍵、外鍵上

2、創(chuàng)建索引。 在經(jīng)常用于表間連接的字段上建立索引。在經(jīng)常用于表間連接的字段上建立索引。 一般而言,如下情況的列不考慮在其上創(chuàng)建索引:一般而言,如下情況的列不考慮在其上創(chuàng)建索引: 在查詢中幾乎不涉及的列。在查詢中幾乎不涉及的列。 很少有唯一值的列(即包含太多重復(fù)值得列,如性別字很少有唯一值的列(即包含太多重復(fù)值得列,如性別字段)。段)。 數(shù)據(jù)類型為數(shù)據(jù)類型為text、ntext或或image的列。的列。 只有較少行數(shù)的表沒有必要?jiǎng)?chuàng)建索引。只有較少行數(shù)的表沒有必要?jiǎng)?chuàng)建索引。 當(dāng)寫的性能比查詢更重要時(shí),應(yīng)少建或不建索引。當(dāng)寫的性能比查詢更重要時(shí),應(yīng)少建或不建索引。 第5章 索引的創(chuàng)建與使用5.1.2

3、索引的分類索引的分類聚集索引聚集索引: 將表中的記錄在物理數(shù)據(jù)頁(yè)中的位置按索引字段值重新排序,再將重排后的結(jié)果寫回到磁盤上。每個(gè)表只能有一個(gè)聚集索引 。 非聚集索引非聚集索引:與表中數(shù)據(jù)行的實(shí)際存儲(chǔ)結(jié)構(gòu)無關(guān)不會(huì)改變數(shù)據(jù)表中記錄的實(shí)際存儲(chǔ)順序,每個(gè)表可以有多個(gè)非聚集索引 。唯一索引唯一索引:要求創(chuàng)建索引的關(guān)鍵字段值在表中不能有重復(fù)值 。復(fù)合索引復(fù)合索引:對(duì)表創(chuàng)建的索引是基于多個(gè)字段對(duì)表中的記錄排序的。 第5章 索引的創(chuàng)建與使用5.2 創(chuàng)建索引創(chuàng)建索引v用企業(yè)管理器創(chuàng)建索引用企業(yè)管理器創(chuàng)建索引 v利用利用transact-sql語句創(chuàng)建索引語句創(chuàng)建索引 v利用索引優(yōu)化向?qū)?chuàng)建索引利用索引優(yōu)化向?qū)?chuàng)

4、建索引 第5章 索引的創(chuàng)建與使用5.2.1 用企業(yè)管理器創(chuàng)建索引用企業(yè)管理器創(chuàng)建索引 選擇創(chuàng)建索引的表并進(jìn)入管理索引對(duì)話框 第5章 索引的創(chuàng)建與使用管理索引對(duì)話框介紹 新建索引編輯索引刪除索引當(dāng)前已當(dāng)前已有的索有的索引引所選的數(shù)據(jù)庫(kù)和表第5章 索引的創(chuàng)建與使用新建索引 創(chuàng)建索引可以利用的字段索引的屬性第5章 索引的創(chuàng)建與使用5.2.2 利用利用transact-sql語句創(chuàng)建索引語句創(chuàng)建索引 create unique clustered | nonclustered index index_name on table | view ( column asc | desc .n ) with

5、pad_index , f i l l f a c t o r = f i l l f a c t o r ,ignore_dup_key,drop_existing , s t a t i s t i c s _ n o r e c o m p u t e ,sor t_in_tempdb on filegroup 第5章 索引的創(chuàng)建與使用v unique:用于指定為表或視圖創(chuàng)建唯一索引:用于指定為表或視圖創(chuàng)建唯一索引 v clustered:用于指定所創(chuàng)建的索引為聚集索引:用于指定所創(chuàng)建的索引為聚集索引 v nonclustered:用于指定所創(chuàng)建的索引為非聚集索引:用于指定所創(chuàng)建的索引為

6、非聚集索引 v index_name:用于指定所創(chuàng)建的索引名稱:用于指定所創(chuàng)建的索引名稱 v table:用于指定創(chuàng)建索引的表名稱:用于指定創(chuàng)建索引的表名稱 v asc|descasc|desc:用于指定某個(gè)具體索引列的升序或降序排序方向:用于指定某個(gè)具體索引列的升序或降序排序方向 v culumnculumn:用于指定被索引的列:用于指定被索引的列 v pad-index:用于指定索引中間級(jí)中每個(gè)頁(yè)(節(jié)點(diǎn))上保持開放:用于指定索引中間級(jí)中每個(gè)頁(yè)(節(jié)點(diǎn))上保持開放的空間的空間 v fillfactor=fillfactor:在創(chuàng)建索引時(shí)用于指定每個(gè)索引頁(yè)的:在創(chuàng)建索引時(shí)用于指定每個(gè)索引頁(yè)的數(shù)據(jù)

7、占索引頁(yè)大小的百分比數(shù)據(jù)占索引頁(yè)大小的百分比 v on filegroup:用于指定存放索引的文件組:用于指定存放索引的文件組 第5章 索引的創(chuàng)建與使用例例5-1:為為sales數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)中的products表創(chuàng)建一個(gè)唯一聚集表創(chuàng)建一個(gè)唯一聚集索引,索引, 依據(jù)字依據(jù)字productid進(jìn)行排序。進(jìn)行排序。use salesgocreate unique clustered index proid_index on products (productid)第5章 索引的創(chuàng)建與使用例例5-2:為為sales數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)中的products表創(chuàng)建一個(gè)表創(chuàng)建一個(gè),依據(jù)字段依據(jù)字段categ

8、oryid和和price進(jìn)行排序。進(jìn)行排序。use salesgocreate index c_p_index on products (categoryid,price)第5章 索引的創(chuàng)建與使用5.2.3 5.2.3 利用索引優(yōu)化向?qū)?chuàng)建索引利用索引優(yōu)化向?qū)?chuàng)建索引 索引優(yōu)化向?qū)莝ql server2000提供的新的創(chuàng)建索引工具,它使用查詢優(yōu)化器分析工作負(fù)荷中的查詢?nèi)蝿?wù),向有大量工作負(fù)荷的數(shù)據(jù)庫(kù)推薦最佳的索引混合方式,以加快數(shù)據(jù)庫(kù)的查詢速度,優(yōu)化整個(gè)查詢語句的性能。 第5章 索引的創(chuàng)建與使用v 步驟步驟打開查詢分析器,在查詢分析器中輸入需要優(yōu)化索引的查詢語句從“查詢”菜單中選擇“索引優(yōu)化向

9、導(dǎo)” 單擊“下一步”按鈕,出現(xiàn)“選擇服務(wù)器和數(shù)據(jù)庫(kù)”對(duì)話框 ,選擇數(shù)據(jù)庫(kù)單擊“下一步”按鈕,出現(xiàn)“指定工作負(fù)荷”對(duì)話框,選擇“sql server查詢分析器選擇” 單擊“下一步”按鈕,彈出“選擇要優(yōu)化的表”對(duì)話框,選擇需要優(yōu)化的表 單擊“下一步”按鈕,開始分析數(shù)據(jù)庫(kù)和工作負(fù)荷 單擊“下一步”按鈕,完成并出現(xiàn)索引建議第5章 索引的創(chuàng)建與使用5.3 管理索引管理索引v使用企業(yè)管理器使用企業(yè)管理器v使用使用transact-sql語句語句第5章 索引的創(chuàng)建與使用5.3.1 使用企業(yè)管理器查看、修改和刪除索引使用企業(yè)管理器查看、修改和刪除索引第5章 索引的創(chuàng)建與使用v查看、修改索引屬性查看、修改索引屬

10、性 右擊表,從彈出的快捷菜單中依次選擇“所有任務(wù)|管理索引”選項(xiàng),打開“管理索引” 選中某個(gè)索引,單擊選中某個(gè)索引,單擊“編輯編輯”按鈕按鈕v修改索引名修改索引名進(jìn)入表屬性對(duì)話框 選擇“索引/鍵” v刪除索引刪除索引選中要?jiǎng)h除的索引名,單擊“刪除”按鈕第5章 索引的創(chuàng)建與使用5.3.2 5.3.2 使用使用transact-sql語句查看、修改和刪除語句查看、修改和刪除索引索引v查看索引信息查看索引信息 使用系統(tǒng)存儲(chǔ)過程可查看索引信息,其語法形式如下:使用系統(tǒng)存儲(chǔ)過程可查看索引信息,其語法形式如下: sp_helpindex objname=namesp_helpindex objname=n

11、ame 表的名稱第5章 索引的創(chuàng)建與使用例例5_35_3:利用系統(tǒng)存儲(chǔ)過程查看:利用系統(tǒng)存儲(chǔ)過程查看salessales數(shù)據(jù)庫(kù)中表數(shù)據(jù)庫(kù)中表productsproducts的索引信息,命令行如下:的索引信息,命令行如下:use salesgosp_helpindex products第5章 索引的創(chuàng)建與使用v修改索引名稱修改索引名稱 使用系統(tǒng)存儲(chǔ)過程使用系統(tǒng)存儲(chǔ)過程sp_renamesp_rename更改索引的名稱,更改索引的名稱, 其語法形式如下:其語法形式如下: sp_rename objname=object_name, newname=new_name ,objtype=object_

12、type 第5章 索引的創(chuàng)建與使用例例5_4:將將products表中的索引表中的索引proid_index重命名為重命名為 id_index。其命令行如下:。其命令行如下:use salesgosp_rename products.proid_index,id_index,index第5章 索引的創(chuàng)建與使用v刪除索引刪除索引 當(dāng)不再需要某個(gè)索引時(shí),可以當(dāng)不再需要某個(gè)索引時(shí),可以drop indexdrop index命令刪除索引。而且利用命令刪除索引。而且利用該命令刪除索引時(shí),可以同時(shí)刪除多個(gè)當(dāng)前數(shù)據(jù)庫(kù)中的索引,其該命令刪除索引時(shí),可以同時(shí)刪除多個(gè)當(dāng)前數(shù)據(jù)庫(kù)中的索引,其語法形式如下:語法形式如下:drop index table.index | view.index ,.n 多個(gè)索引名稱第5章 索引的創(chuàng)建與使用例例5_5: 5_5: 刪除刪除 productsproducts表中的表中的index1index1和和c_p_indexc_p_index兩個(gè)索引。兩個(gè)索引。其命令行如下:其命令行如下:use salesgodrop index pro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論