版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第5章 索引的創(chuàng)建與使用第第5章章 索引的創(chuàng)建與使用索引的創(chuàng)建與使用學習要點:學習要點: 索引的概念和優(yōu)點 索引的分類 索引的創(chuàng)建與管理5.1 索引概述索引概述 5.2 創(chuàng)建索引創(chuàng)建索引 5.3 管理索引管理索引第5章 索引的創(chuàng)建與使用5.1 索引概述索引概述 5.1.1 為什么要創(chuà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)建索引: 在查詢中幾乎不涉及的列。在查詢中幾乎不涉及的列。 很少有唯一值的列(即包含太多重復值得列,如性別字很少有唯一值的列(即包含太多重復值得列,如性別字段)。段)。 數(shù)據(jù)類型為數(shù)據(jù)類型為text、ntext或或image的列。的列。 只有較少行數(shù)的表沒有必要創(chuàng)建索引。只有較少行數(shù)的表沒有必要創(chuàng)建索引。 當寫的性能比查詢更重要時,應少建或不建索引。當寫的性能比查詢更重要時,應少建或不建索引。 第5章 索引的創(chuàng)建與使用5.1.2
3、索引的分類索引的分類聚集索引聚集索引: 將表中的記錄在物理數(shù)據(jù)頁中的位置按索引字段值重新排序,再將重排后的結果寫回到磁盤上。每個表只能有一個聚集索引 。 非聚集索引非聚集索引:與表中數(shù)據(jù)行的實際存儲結構無關不會改變數(shù)據(jù)表中記錄的實際存儲順序,每個表可以有多個非聚集索引 。唯一索引唯一索引:要求創(chuàng)建索引的關鍵字段值在表中不能有重復值 。復合索引復合索引:對表創(chuàng)建的索引是基于多個字段對表中的記錄排序的。 第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)化向導創(chuàng)建索引利用索引優(yōu)化向導創(chuàng)
4、建索引 第5章 索引的創(chuàng)建與使用5.2.1 用企業(yè)管理器創(chuàng)建索引用企業(yè)管理器創(chuàng)建索引 選擇創(chuàng)建索引的表并進入管理索引對話框 第5章 索引的創(chuàng)建與使用管理索引對話框介紹 新建索引編輯索引刪除索引當前已當前已有的索有的索引引所選的數(shù)據(jù)庫和表第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:用于指定某個具體索引列的升序或降序排序方向:用于指定某個具體索引列的升序或降序排序方向 v culumnculumn:用于指定被索引的列:用于指定被索引的列 v pad-index:用于指定索引中間級中每個頁(節(jié)點)上保持開放:用于指定索引中間級中每個頁(節(jié)點)上保持開放的空間的空間 v fillfactor=fillfactor:在創(chuàng)建索引時用于指定每個索引頁的:在創(chuàng)建索引時用于指定每個索引頁的數(shù)據(jù)
7、占索引頁大小的百分比數(shù)據(jù)占索引頁大小的百分比 v on filegroup:用于指定存放索引的文件組:用于指定存放索引的文件組 第5章 索引的創(chuàng)建與使用例例5-1:為為sales數(shù)據(jù)庫中的數(shù)據(jù)庫中的products表創(chuàng)建一個唯一聚集表創(chuàng)建一個唯一聚集索引,索引, 依據(jù)字依據(jù)字productid進行排序。進行排序。use salesgocreate unique clustered index proid_index on products (productid)第5章 索引的創(chuàng)建與使用例例5-2:為為sales數(shù)據(jù)庫中的數(shù)據(jù)庫中的products表創(chuàng)建一個表創(chuàng)建一個,依據(jù)字段依據(jù)字段categ
8、oryid和和price進行排序。進行排序。use salesgocreate index c_p_index on products (categoryid,price)第5章 索引的創(chuàng)建與使用5.2.3 5.2.3 利用索引優(yōu)化向導創(chuàng)建索引利用索引優(yōu)化向導創(chuàng)建索引 索引優(yōu)化向導是sql server2000提供的新的創(chuàng)建索引工具,它使用查詢優(yōu)化器分析工作負荷中的查詢任務,向有大量工作負荷的數(shù)據(jù)庫推薦最佳的索引混合方式,以加快數(shù)據(jù)庫的查詢速度,優(yōu)化整個查詢語句的性能。 第5章 索引的創(chuàng)建與使用v 步驟步驟打開查詢分析器,在查詢分析器中輸入需要優(yōu)化索引的查詢語句從“查詢”菜單中選擇“索引優(yōu)化向
9、導” 單擊“下一步”按鈕,出現(xiàn)“選擇服務器和數(shù)據(jù)庫”對話框 ,選擇數(shù)據(jù)庫單擊“下一步”按鈕,出現(xiàn)“指定工作負荷”對話框,選擇“sql server查詢分析器選擇” 單擊“下一步”按鈕,彈出“選擇要優(yōu)化的表”對話框,選擇需要優(yōu)化的表 單擊“下一步”按鈕,開始分析數(shù)據(jù)庫和工作負荷 單擊“下一步”按鈕,完成并出現(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、性 右擊表,從彈出的快捷菜單中依次選擇“所有任務|管理索引”選項,打開“管理索引” 選中某個索引,單擊選中某個索引,單擊“編輯編輯”按鈕按鈕v修改索引名修改索引名進入表屬性對話框 選擇“索引/鍵” v刪除索引刪除索引選中要刪除的索引名,單擊“刪除”按鈕第5章 索引的創(chuàng)建與使用5.3.2 5.3.2 使用使用transact-sql語句查看、修改和刪除語句查看、修改和刪除索引索引v查看索引信息查看索引信息 使用系統(tǒng)存儲過程可查看索引信息,其語法形式如下:使用系統(tǒng)存儲過程可查看索引信息,其語法形式如下: sp_helpindex objname=namesp_helpindex objname=n
11、ame 表的名稱第5章 索引的創(chuàng)建與使用例例5_35_3:利用系統(tǒng)存儲過程查看:利用系統(tǒng)存儲過程查看salessales數(shù)據(jù)庫中表數(shù)據(jù)庫中表productsproducts的索引信息,命令行如下:的索引信息,命令行如下:use salesgosp_helpindex products第5章 索引的創(chuàng)建與使用v修改索引名稱修改索引名稱 使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程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刪除索引刪除索引 當不再需要某個索引時,可以當不再需要某個索引時,可以drop indexdrop index命令刪除索引。而且利用命令刪除索引。而且利用該命令刪除索引時,可以同時刪除多個當前數(shù)據(jù)庫中的索引,其該命令刪除索引時,可以同時刪除多個當前數(shù)據(jù)庫中的索引,其語法形式如下:語法形式如下:drop index table.index | view.index ,.n 多個索引名稱第5章 索引的創(chuàng)建與使用例例5_5: 5_5: 刪除刪除 productsproducts表中的表中的index1index1和和c_p_indexc_p_index兩個索引。兩個索引。其命令行如下:其命令行如下:use salesgodrop index pro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化旅游融合項目投資借款協(xié)議
- 買賣合同第三方保證擔保合同(2024版)
- 二零二五年度旅行社旅游培訓合作合同4篇
- 2025年度女方婚內出軌離婚財產(chǎn)分割及贍養(yǎng)費協(xié)議
- 2025年度個人商鋪租賃合同能源消耗監(jiān)測與管理合同4篇
- 2025年度個人與企業(yè)間特殊用途車輛租賃合同3篇
- 二零二五年度農(nóng)民工勞動保護補貼發(fā)放合同標準
- 2024苗木運輸合同范本全面規(guī)范運輸過程中的風險防控3篇
- 二零二五年度加油站LED廣告屏安裝裝修合同3篇
- 二零二五年度農(nóng)業(yè)科技園區(qū)運營管理服務合同-@-1
- 2024年全國體育專業(yè)單獨招生考試數(shù)學試卷試題真題(含答案)
- 北師大版小學三年級上冊數(shù)學第五單元《周長》測試卷(含答案)
- DB45T 1950-2019 對葉百部生產(chǎn)技術規(guī)程
- 2025屆河北省衡水市衡水中學高考仿真模擬英語試卷含解析
- 新修訂《保密法》知識考試題及答案
- 電工基礎知識培訓課程
- 住宅樓安全性檢測鑒定方案
- 廣東省潮州市潮安區(qū)2023-2024學年五年級上學期期末考試數(shù)學試題
- 市政道路及設施零星養(yǎng)護服務技術方案(技術標)
- 選擇性必修一 期末綜合測試(二)(解析版)2021-2022學年人教版(2019)高二數(shù)學選修一
- 《論語》學而篇-第一課件
評論
0/150
提交評論