SQL Server 2005 第8章 索引及其應(yīng)用

SQL Server 2005 第8章 索引及其應(yīng)用

ID:43374964

大?。?33.00 KB

頁數(shù):47頁

時(shí)間:2019-10-08

SQL Server 2005 第8章 索引及其應(yīng)用_第1頁
SQL Server 2005 第8章 索引及其應(yīng)用_第2頁
SQL Server 2005 第8章 索引及其應(yīng)用_第3頁
SQL Server 2005 第8章 索引及其應(yīng)用_第4頁
SQL Server 2005 第8章 索引及其應(yīng)用_第5頁
資源描述:

《SQL Server 2005 第8章 索引及其應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第8章索引及其應(yīng)用索引的概述1創(chuàng)建索引2管理和維護(hù)索引3表視圖索引存儲過程觸發(fā)器數(shù)據(jù)庫技術(shù)基礎(chǔ)數(shù)據(jù)庫對象查詢技術(shù)安全控制并發(fā)控制開發(fā)技術(shù)管理技術(shù)基本操作索引概述創(chuàng)建索引查看索引刪除索引維護(hù)索引索引優(yōu)化全文索引本章重點(diǎn)索引的概念索引的分類索引的創(chuàng)建與刪除本章難點(diǎn)索引概念的理解索引的分類索引的創(chuàng)建、刪除等操作的T-SQL語法第8章索引及其應(yīng)用索引的概述1創(chuàng)建索引2管理和維護(hù)索引38.1索引的概述???在一大堆記錄中要搜尋某條記錄,你是喜歡從頭到尾一條一條地尋找,還是使用比較有效率的方法呢?在SQLServer中,我們可以針對一個(gè)或多個(gè)字段的數(shù)據(jù)做“索引”(Index),那么在尋找這些字段的數(shù)據(jù)時(shí)

2、,就會比順序搜尋要快很多。索引是什么?是數(shù)據(jù)庫有什么好處?索引概述將書籍分門別類英文書籍使用字母順序排列中文書籍使用筆劃多少來排列管理員將這些數(shù)據(jù)記錄在小卡片上整齊地放好,讀者從這些整理好的小卡片中很快就能找到自己需要的書籍這些小卡片就是整個(gè)圖書管的索引8.1索引的概述索引的結(jié)構(gòu)8.1索引的概述索引的意義索引在數(shù)據(jù)庫中的作用與目錄在書籍中的作用類似,都用來提高查找信息的速度。索引使程序無需瀏覽整個(gè)表,就可以快速找到所需的數(shù)據(jù)。使用索引的代價(jià)為每一列都建立索引是不明智的,因?yàn)槭褂盟饕冻鲆欢ǖ拇鷥r(jià):索引需要占用數(shù)據(jù)表以外的物理存儲空間。創(chuàng)建索引和維護(hù)索引要花費(fèi)一定的時(shí)間。當(dāng)對表進(jìn)行更新操作時(shí)

3、,索引需要被重建,這樣降低了數(shù)據(jù)的維護(hù)速度8.1索引的概述索引的分類根據(jù)索引的存儲結(jié)構(gòu)不同將其分為兩類:聚集索引聚集索引是指表中數(shù)據(jù)行的物理存儲順序與索引順序完全相同。聚集索引由上下兩層組成,上層為索引頁,包含表中的索引頁面,用于數(shù)據(jù)檢索,下層為數(shù)據(jù)頁。非聚集索引非聚集索引不改變表中數(shù)據(jù)行的物理存儲位置,數(shù)據(jù)與索引分開存儲,通過索引帶有的指針與表中的數(shù)據(jù)發(fā)生聯(lián)系。8.1索引的概述聚集索引索引頁數(shù)據(jù)頁根結(jié)點(diǎn)8.1索引的概述例如,在圖書館中存放著很多書,這些書可以按照作者順序存放,也可以按照書名順序存放,還可以按照書的出版社排序存放。假設(shè)現(xiàn)在這些書是雜亂存放的,并且在書名列上建立了聚集索引,那么

4、這些書就必須按照書名的順序重新排放,使得數(shù)據(jù)(書)按照索引排序。這就是聚集索引。8.1索引的概述創(chuàng)建聚集索引應(yīng)該注意以下事項(xiàng):●每張表只能有一個(gè)聚集索引。●創(chuàng)建聚集索引時(shí)所需的可用空間應(yīng)是數(shù)據(jù)庫表中數(shù)據(jù)量的120%。這是因?yàn)樵趧?chuàng)建聚集索引時(shí)表中的數(shù)據(jù)將被復(fù)制以便進(jìn)行排序,排序完成后,再將舊的未加索引的表刪除,所以數(shù)據(jù)庫必須有足夠的用來復(fù)制的空間?!裰麈I是聚集索引的良好候選者?!袢笔≡O(shè)置是非聚集索引。8.1索引的概述非聚集索引系部代碼指針地址018022035044051067076083系部代碼系部名稱系主任05社會科學(xué)部劉克忠02經(jīng)濟(jì)管理系劉國峰08建筑系王未起04基礎(chǔ)科學(xué)部王彬03傳播技

5、術(shù)系田建國07農(nóng)林系陳瑞修06機(jī)電工程系王偉東01計(jì)算機(jī)系劉海軍8.1索引的概述8.1索引的概述唯一索引唯一索引不允許兩行具有相同的索引值。如果現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值,則大多數(shù)數(shù)據(jù)庫都不允許將新創(chuàng)建的唯一索引與表一起保存。8.1索引的概述主鍵索引主鍵索引要求主鍵中的每個(gè)值是唯一的。當(dāng)在查詢中使用主鍵索引時(shí),它還允許快速訪問數(shù)據(jù)。主鍵索引為聚集索引,也是唯一索引。8.1索引的概述【提示】一般情況下,先創(chuàng)建聚集索引,后創(chuàng)建非聚集索引,因?yàn)閯?chuàng)建聚集索引會改變表中的行的順序,從而會影響到非聚集索引。創(chuàng)建多少個(gè)非聚集索引,取決于用戶執(zhí)行的查詢要求?!咎崾尽吭诖_定某一索引適合某一查詢之后,可以選擇最適

6、合具體情況的索引類型。索引包含以下特性:聚集還是非聚集。唯一還是非唯一。單列還是多列。索引中的列是升序排序還是降序排序。新名稱必須遵守標(biāo)識符規(guī)則。第8章索引及其應(yīng)用索引的概述1創(chuàng)建索引2管理和維護(hù)索引31、系統(tǒng)自動創(chuàng)建索引在創(chuàng)建或修改表時(shí),如果添加了一個(gè)主鍵或惟一鍵約束,則系統(tǒng)將自動在該表上,以該鍵值作為索引列,創(chuàng)建一個(gè)惟一索引。該索引是聚集索引還是非聚集索引,要根據(jù)當(dāng)前表中的索引狀況和約束語句或命令而定。8.2創(chuàng)建索引例8.1在xsgl數(shù)據(jù)庫中創(chuàng)建xs表時(shí),將學(xué)號字段設(shè)置為主鍵。使用存儲過程sp_helpindex查看xs表的索引情況。8.2創(chuàng)建索引EXECsp_helpindexxs2、

7、在管理工具下創(chuàng)建索引例8.2在xs表上為“姓名”字段添加非唯一性的非聚集索引,將該索引命名為IX_xm。8.2創(chuàng)建索引彈出“新建索引”窗口8.2創(chuàng)建索引2、使用T-SQL語句創(chuàng)建索引CREATE[UNIQUE][CLUSTERED

8、NONCLUSTRERED]INDEX索引名ON{表

9、視圖}(字段名[ASC

10、DESC][,…n])[ON文件組]指定索引類型指明索引名,索引名在一個(gè)表中必須唯一指定創(chuàng)建索引的表或

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。