索引的創(chuàng)建原則.doc

索引的創(chuàng)建原則.doc

ID:59340758

大?。?4.00 KB

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

時(shí)間:2020-09-04

索引的創(chuàng)建原則.doc_第1頁(yè)
索引的創(chuàng)建原則.doc_第2頁(yè)
資源描述:

《索引的創(chuàng)建原則.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、索引的創(chuàng)建原則索引就是給出表中數(shù)據(jù)排列順序的依據(jù)。?????建立索引的目的是加快對(duì)表中記錄的查找或排序。?????為表設(shè)置索引要付出代價(jià)的:一是增加了數(shù)據(jù)庫(kù)的存儲(chǔ)空間,二是在插入和修改數(shù)據(jù)時(shí)要花費(fèi)較多的時(shí)間?;诤侠淼臄?shù)據(jù)庫(kù)設(shè)計(jì),經(jīng)過(guò)深思熟慮后為表建立索引,是獲得高性能數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。而未經(jīng)合理分析便添加索引,則會(huì)降低系統(tǒng)的總體性能。索引雖然說(shuō)提高了數(shù)據(jù)的訪問(wèn)速度,但同時(shí)也增加了插入、更新和刪除操作的處理時(shí)間。是否要為表增加索引、索引建立在那些字段上,是創(chuàng)建索引前必須要考慮的問(wèn)題。解決此問(wèn)題的一個(gè)比較好的方法,就是分析應(yīng)用

2、程序的業(yè)務(wù)處理、數(shù)據(jù)使用,為經(jīng)常被用作查詢條件、或者被要求排序的字段建立索引?;趦?yōu)化器對(duì)SQL語(yǔ)句的優(yōu)化處理,我們?cè)趧?chuàng)建索引時(shí)可以遵循下面的一般性原則:(1)為經(jīng)常出現(xiàn)在關(guān)鍵字orderby、groupby、distinct后面的字段,建立索引。在這些字段上建立索引,可以有效地避免排序操作。如果建立的是復(fù)合索引,索引的字段順序要和這些關(guān)鍵字后面的字段順序一致,否則索引不會(huì)被使用。(2)在union等集合操作的結(jié)果集字段上,建立索引。其建立索引的目的同上。(3)為經(jīng)常用作查詢選擇的字段,建立索引。(4)在經(jīng)常用作表連接的屬性

3、上,建立索引。(5)考慮使用索引覆蓋。對(duì)數(shù)據(jù)很少被更新的表,如果用戶經(jīng)常只查詢其中的幾個(gè)字段,可以考慮在這幾個(gè)字段上建立索引,從而將表的掃描改變?yōu)樗饕膾呙?。除了以上原則,在創(chuàng)建索引時(shí),我們還應(yīng)當(dāng)注意以下的限制:(1)限制表上的索引數(shù)目。對(duì)一個(gè)存在大量更新操作的表,所建索引的數(shù)目一般不要超過(guò)3個(gè),最多不要超過(guò)5個(gè)。索引雖說(shuō)提高了訪問(wèn)速度,但太多索引會(huì)影響數(shù)據(jù)的更新操作。(2)不要在有大量相同取值的字段上,建立索引。在這樣的字段(例如:性別)上建立索引,字段作為選擇條件時(shí)將返回大量滿足條件的記錄,優(yōu)化器不會(huì)使用該索引作為訪問(wèn)路

4、徑。(3)避免在取值朝一個(gè)方向增長(zhǎng)的字段(例如:日期類型的字段)上,建立索引;對(duì)復(fù)合索引,避免將這種類型的字段放置在最前面。由于字段的取值總是朝一個(gè)方向增長(zhǎng),新記錄總是存放在索引的最后一個(gè)葉頁(yè)中,從而不斷地引起該葉頁(yè)的訪問(wèn)競(jìng)爭(zhēng)、新葉頁(yè)的分配、中間分支頁(yè)的拆分。此外,如果所建索引是聚集索引,表中數(shù)據(jù)按照索引的排列順序存放,所有的插入操作都集中在最后一個(gè)數(shù)據(jù)頁(yè)上進(jìn)行,從而引起插入“熱點(diǎn)”。(4)對(duì)復(fù)合索引,按照字段在查詢條件中出現(xiàn)的頻度建立索引。在復(fù)合索引中,記錄首先按照第一個(gè)字段排序。對(duì)于在第一個(gè)字段上取值相同的記錄,系統(tǒng)再按

5、照第二個(gè)字段的取值排序,以此類推。因此只有復(fù)合索引的第一個(gè)字段出現(xiàn)在查詢條件中,該索引才可能被使用。因此將應(yīng)用頻度高的字段,放置在復(fù)合索引的前面,會(huì)使系統(tǒng)最大可能地使用此索引,發(fā)揮索引的作用。(5)刪除不再使用,或者很少被使用的索引。表中的數(shù)據(jù)被大量更新,或者數(shù)據(jù)的使用方式被改變后,原有的一些索引可能不再被需要。數(shù)據(jù)庫(kù)管理員應(yīng)當(dāng)定期找出這些索引,將它們刪除,從而減少索引對(duì)更新操作的影響。

當(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)系客服處理。