SQL語言-建立和刪除索引.ppt

SQL語言-建立和刪除索引.ppt

ID:52268409

大?。?75.27 KB

頁數(shù):9頁

時間:2020-04-03

SQL語言-建立和刪除索引.ppt_第1頁
SQL語言-建立和刪除索引.ppt_第2頁
SQL語言-建立和刪除索引.ppt_第3頁
SQL語言-建立和刪除索引.ppt_第4頁
SQL語言-建立和刪除索引.ppt_第5頁
資源描述:

《SQL語言-建立和刪除索引.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第4章SQL語言4.6建立與刪除索引概念:SQLServer的索引是一個單獨的、物理的數(shù)據(jù)結(jié)構(gòu),是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結(jié)構(gòu)。索引是針對一個表而建立的,每個索引頁面中的行都含有邏輯指針,指向數(shù)據(jù)庫表中的物理位置,以便加速檢索物理數(shù)據(jù)。索引包含從表或視圖中一個或多個列生成的鍵,以及映射到指定數(shù)據(jù)的存儲位置的指針。當SQLServer2005執(zhí)行查詢時,查詢優(yōu)化器會對可用的數(shù)據(jù)檢索方法的成本進行估計,從中選用最有效的查詢計劃。1、索引的概念在數(shù)據(jù)庫中使用索引的優(yōu)點如下:加速數(shù)據(jù)檢索:索引能夠提供以一列或多列的值為基礎(chǔ)迅速查找或存儲表的行的能力。加速連接、排序和分組:連接、

2、排序和分組都需要數(shù)據(jù)檢索,在建立好索引后,其數(shù)據(jù)檢索速度會加快,從而加速連接等操作。優(yōu)化查詢:在執(zhí)行查詢時,都會先對查詢進行優(yōu)化。查詢優(yōu)化器是依賴于索引起作用的,用于決定到底哪些索引可以使該查詢最快。強制實施行的唯一性:通過給列創(chuàng)建唯一索引,可以保證表中的數(shù)據(jù)不重復(fù)。2、索引的用途3、索引的類型SQLServer中提供的索引類型常用的有聚集索引、非聚集索引和唯一索引3種類型。聚集索引和非聚集索引是按照索引的存儲結(jié)構(gòu)劃分的,而唯一索引和非唯一索引是按照索引取值劃分的。(1)聚集索引。在聚集索引中,索引鍵值的順序與數(shù)據(jù)表中記錄的物理順序相同,由于記錄行只能按一個物理順序存儲,因此每個表只能有一個聚

3、集索引。3、索引的類型(2)非聚集索引。非聚集索引具有獨立于數(shù)據(jù)行的結(jié)構(gòu),非聚集索引的每個鍵值項都有指向包含該鍵值的數(shù)據(jù)行的指針。每個表最多可以創(chuàng)建249個非聚集索引,用以滿足多種查詢的需要。(3)唯一索引。唯一索引可以確保所有數(shù)據(jù)行中任意兩行的索引列不包括NULL在內(nèi)的重復(fù)值。創(chuàng)建主鍵約束時,如果表上還沒有創(chuàng)建聚集索引,則SQLServer將自動在創(chuàng)建主鍵約束的列或組合上創(chuàng)建聚集唯一索引,主鍵列不允許為空值。4、設(shè)計索引的基本原則在數(shù)據(jù)庫表上設(shè)計索引時,應(yīng)考慮以下常用的基本原則:一個表創(chuàng)建大量索引,會影響INSERT、UPDATE和DELETE語句的性能。若表的數(shù)據(jù)量大,對表數(shù)據(jù)的更新較少而

4、查詢較多,可以創(chuàng)建多個索引來提高性能。當視圖包含聚合、表連接或兩者的組合時,在視圖上創(chuàng)建索引可以顯著的提升性能??梢詫ξㄒ涣谢蚍强樟袆?chuàng)建聚集索引。每個表只能創(chuàng)建一個聚集索引。在包含大量重復(fù)值的列上創(chuàng)建索引,查詢的時間會較長。若查詢語句中存在計算列,則可考慮對計算列值創(chuàng)建索引。索引大小的限制,最大鍵列數(shù)為16,最大索引鍵大小為900字節(jié)。在實際創(chuàng)建時一定要考慮此限制。5、創(chuàng)建索引創(chuàng)建索引:CREATE[UNIQUE][CLUSTERED

5、NONCLUSTERED]INDEX<索引名>ON<表名>(<列名>[,…n])UNIQUE:創(chuàng)建唯一索引。CLUSTERED:創(chuàng)建聚簇索引。NONCLUSTE

6、RED:創(chuàng)建非聚簇索引。如果沒有指定索引類型,則默認是創(chuàng)建非聚簇索引。示例例1.為Student表的Sname列創(chuàng)建非聚簇索引。CREATEINDEXSname_indONStuent(Sname)例2.為Student表的Sid列創(chuàng)建惟一的聚簇索引。CREATEUNIQUECLUSTEREDINDEXSid_indONStuent(Sid)6、刪除索引刪除索引語句格式:DROPINDEX<索引名>例3.刪除Student表中的Sname_ind索引。DROPINDEXSname_ind

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

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

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