SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt

ID:50026835

大小:217.00 KB

頁(yè)數(shù):22頁(yè)

時(shí)間:2020-03-07

SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt_第1頁(yè)
SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt_第2頁(yè)
SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt_第3頁(yè)
SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt_第4頁(yè)
SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt_第5頁(yè)
資源描述:

《SQL Server 2005實(shí)用教程 教學(xué)課件 蔣文沛2 第5章 索引.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、第5章索引學(xué)習(xí)目標(biāo)為什么要使用索引,索引的優(yōu)點(diǎn)是什么;索引分類的依據(jù)是什么,了解各種索引的區(qū)別;掌握創(chuàng)建索引的2種方法,在創(chuàng)建索引的過(guò)程中如何設(shè)定其屬性和參數(shù);掌握刪除和修改索引的方法;掌握分析與維護(hù)索引的方法。索引數(shù)據(jù)庫(kù)管理系統(tǒng)通常使用索引技術(shù)加快對(duì)表中數(shù)據(jù)的檢索。索引類似于圖書的目錄。目錄允許用戶不必翻閱整本圖書就能根據(jù)頁(yè)數(shù)迅速找到所需內(nèi)容。在數(shù)據(jù)庫(kù)中,索引也允許數(shù)據(jù)庫(kù)應(yīng)用程序迅速找到表中特定的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫(kù)。在圖書中,目錄是內(nèi)容和相應(yīng)頁(yè)碼的列表清單。在數(shù)據(jù)庫(kù)中,索引是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。索引在數(shù)據(jù)庫(kù)的管理中,為了迅速地從龐大的數(shù)據(jù)庫(kù)

2、中找到所需要的數(shù)據(jù),提供了類似書籍目錄作用的索引技術(shù)。通過(guò)在數(shù)據(jù)庫(kù)中對(duì)表建立索引,可以大大加快數(shù)據(jù)的檢索速度。在數(shù)據(jù)查詢時(shí),如果表的數(shù)據(jù)量很大且沒(méi)有建立索引,SQLServer將從第一條記錄開始,逐行掃描整個(gè)表,直到找到符合條件的數(shù)據(jù)行。這樣,系統(tǒng)在查詢上的開銷將很大,且效率會(huì)很低。如果建立索引,SQLServer將根據(jù)索引的有序排列,通過(guò)高效的有序查找算法找到索引項(xiàng),然后通過(guò)索引項(xiàng)直接定位數(shù)據(jù),從而加快查找速度。1.索引的概念索引是與表或視圖關(guān)聯(lián)的磁盤上結(jié)構(gòu),可以加快從表或視圖中檢索行的速度。它由某個(gè)表或視圖中的一列或者若干列的值,以及這些值的記錄在表中存儲(chǔ)

3、位置的物理地址所組成。索引包含由表或視圖中的一列或多列生成的鍵。這些鍵存儲(chǔ)在一個(gè)結(jié)構(gòu)中,使SQLServer可以快速有效地查找與鍵值關(guān)聯(lián)的行。無(wú)索引的表如何掃描?演示:創(chuàng)建了兩張堆結(jié)構(gòu)的表(無(wú)索引的表)。setstatisticsio選項(xiàng)會(huì)打開一個(gè)特性,使SQLServer將語(yǔ)句執(zhí)行期間I/O操作的有關(guān)信息發(fā)回給用戶。這是一個(gè)用于判斷查詢I/O開銷的極好特性。在執(zhí)行之前按“Ctrl+M”或在“查詢”菜單中選擇“包括實(shí)際的執(zhí)行計(jì)劃”來(lái)包括實(shí)際的執(zhí)行計(jì)劃。然后執(zhí)行兩個(gè)查詢:一個(gè)查詢所有行,一個(gè)查詢特定的一行數(shù)據(jù)。setstatisticsioon

4、off索引的分類

5、索引類別物理順序數(shù)據(jù)排列創(chuàng)建個(gè)數(shù)聚集索引表中各行的物理順序與索引中行的物理順序是相同的數(shù)據(jù)完全重新排列創(chuàng)建主鍵時(shí),自動(dòng)創(chuàng)建每個(gè)表一個(gè)非聚集索引不相同數(shù)據(jù)不重新排列創(chuàng)建前要?jiǎng)?chuàng)建一個(gè)聚集索引每個(gè)表249個(gè)5.1建立索引使用SSMS圖形工具使用createindex命令創(chuàng)建索引create[unique][clustered

6、nonclustered]index索引名on{表名

7、視圖名}(列名[asc

8、desc][,…n])[with[pad_index][[,]fillfactor=填充因子值][[,]sort_in_tempdb][[,]statistics_n

9、orecompute][[,]drop_existing]][on文件組名]索引的優(yōu)勢(shì):通過(guò)創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性;可以大大的加快數(shù)據(jù)的檢索速度,這正是使用索引的最主要的原因;在使用orderby和groupby子句進(jìn)行數(shù)據(jù)檢索時(shí),可以減少查詢中分組和排序的時(shí)間;加速表與表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)庫(kù)的參照完整性上很有意義;可以在檢索數(shù)據(jù)的過(guò)程中提高系統(tǒng)性能。索引的限制也許會(huì)有人要問(wèn)增加索引有如此多的優(yōu)點(diǎn),為什么不對(duì)表中的每一個(gè)列創(chuàng)建一個(gè)索引呢?雖然索引有許多優(yōu)點(diǎn),但是為表中的每一個(gè)列都增加索引是非常不明智的做法。這是因?yàn)樵黾铀饕灿衅洳?/p>

10、利的一面。創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間。索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間。如果要建立聚集索引,那么需要的空間就會(huì)更大。當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。建立索引應(yīng)該遵循以下原則:在主鍵上創(chuàng)建索引;在經(jīng)常需要檢索的字段上創(chuàng)建索引;在外鍵上創(chuàng)建索引;在經(jīng)常需要排序的列上創(chuàng)建索引。索引的分類_2索引類別唯一性創(chuàng)建唯一索引不能有重復(fù)的值(包括空值)創(chuàng)建唯一鍵時(shí),自動(dòng)創(chuàng)建非唯一索引可以重復(fù)索引類別字段個(gè)數(shù)單列索引對(duì)表中單個(gè)字段建立復(fù)合索引對(duì)表中的兩個(gè)或兩個(gè)以上的字段的組合

11、建立,最多可由16個(gè)字段組合全文索引及XML索引【例5.1】將Employees表中男員工的數(shù)據(jù)存為一個(gè)新表,命名為“男員工表”;在“男員工表”中按姓名創(chuàng)建一個(gè)唯一性聚集索引,并注意查看索引創(chuàng)建前后數(shù)據(jù)排序的變化。select*into男員工表fromemployeeswhere性別=1createuniqueclusteredindexi_姓名on男員工表(姓名)【例5.2】為employees表的“姓名”字段創(chuàng)建一個(gè)名為“i_姓名”的非聚集索引,使用降序排列,填充因子為30。語(yǔ)句如下:createindexi_姓名onemployees(姓名desc)wi

12、thfillfactor=30【例5.

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

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

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