<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java技術(shù)研究

    統(tǒng)計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    索引的創(chuàng)建原則(轉(zhuǎn))

    基于合理的數(shù)據(jù)庫設(shè)計,經(jīng)過深思熟慮后為表建立索引,是獲得高性能數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。而未經(jīng)合理分析便添加索引,則會降低系統(tǒng)的總體性能。索引雖然說提高了數(shù)據(jù)的訪問速度,但同時也增加了插入、更新和刪除操作的處理時間。

    是否要為表增加索引、索引建立在那些字段上,是創(chuàng)建索引前必須要考慮的問題。解決此問題的一個比較好的方法,就是分析應(yīng)用程序的業(yè)務(wù)處理、數(shù)據(jù)使用,為經(jīng)常被用作查詢條件、或者被要求排序的字段建立索引。基于優(yōu)化器對SQL語句的優(yōu)化處理,我們在創(chuàng)建索引時可以遵循下面的一般性原則:

    1)為經(jīng)常出現(xiàn)在關(guān)鍵字order bygroup bydistinct后面的字段,建立索引。

    在這些字段上建立索引,可以有效地避免排序操作。如果建立的是復(fù)合索引,索引的字段順序要和這些關(guān)鍵字后面的字段順序一致,否則索引不會被使用。

    2)在union等集合操作的結(jié)果集字段上,建立索引。其建立索引的目的同上。

    3)為經(jīng)常用作查詢選擇的字段,建立索引。

    4)在經(jīng)常用作表連接的屬性上,建立索引。

    5)考慮使用索引覆蓋。對數(shù)據(jù)很少被更新的表,如果用戶經(jīng)常只查詢其中的幾個字段,可以考慮在這幾個字段上建立索引,從而將表的掃描改變?yōu)樗饕膾呙琛?/span>

    除了以上原則,在創(chuàng)建索引時,我們還應(yīng)當(dāng)注意以下的限制:

    1)限制表上的索引數(shù)目。

    對一個存在大量更新操作的表,所建索引的數(shù)目一般不要超過3個,最多不要超過5個。索引雖說提高了訪問速度,但太多索引會影響數(shù)據(jù)的更新操作。

    2)不要在有大量相同取值的字段上,建立索引。

    在這樣的字段(例如:性別)上建立索引,字段作為選擇條件時將返回大量滿足條件的記錄,優(yōu)化器不會使用該索引作為訪問路徑。

    3)避免在取值朝一個方向增長的字段(例如:日期類型的字段)上,建立索引;對復(fù)合索引,避免將這種類型的字段放置在最前面。

    由于字段的取值總是朝一個方向增長,新記錄總是存放在索引的最后一個葉頁中,從而不斷地引起該葉頁的訪問競爭、新葉頁的分配、中間分支頁的拆分。此外,如果所建索引是聚集索引,表中數(shù)據(jù)按照索引的排列順序存放,所有的插入操作都集中在最后一個數(shù)據(jù)頁上進(jìn)行,從而引起插入“熱點(diǎn)”。

    4)對復(fù)合索引,按照字段在查詢條件中出現(xiàn)的頻度建立索引。

    在復(fù)合索引中,記錄首先按照第一個字段排序。對于在第一個字段上取值相同的記錄,系統(tǒng)再按照第二個字段的取值排序,以此類推。因此只有復(fù)合索引的第一個字段出現(xiàn)在查詢條件中,該索引才可能被使用。

    因此將應(yīng)用頻度高的字段,放置在復(fù)合索引的前面,會使系統(tǒng)最大可能地使用此索引,發(fā)揮索引的作用。

    5)刪除不再使用,或者很少被使用的索引。

    表中的數(shù)據(jù)被大量更新,或者數(shù)據(jù)的使用方式被改變后,原有的一些索引可能不再被需要。數(shù)據(jù)庫管理員應(yīng)當(dāng)定期找出這些索引,將它們刪除,從而減少索引對更新操作的影響。

    轉(zhuǎn)自
    http://www.cnblogs.com/xuhan/archive/2011/07/25/2116156.html

    posted on 2013-04-19 09:31 小秦 閱讀(246) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最近中文字幕mv免费高清视频8 | av无码东京热亚洲男人的天堂| 亚洲AV无码成人精品区天堂 | www在线观看免费视频| 免费观看国产小粉嫩喷水| 噜噜综合亚洲AV中文无码| 手机看片久久国产免费| 精品在线视频免费| 亚洲精品国产自在久久| 三级毛片在线免费观看| 亚洲av鲁丝一区二区三区| 永久在线免费观看| 亚洲午夜在线一区| 免费的一级黄色片| 杨幂最新免费特级毛片| 亚洲熟女少妇一区二区| 国产成人AV片无码免费| 亚洲国产综合在线| 国产又大又黑又粗免费视频 | 亚洲国产无套无码av电影| 久久国产精品免费网站| 亚洲大片免费观看| 成年美女黄网站色大免费视频| 亚洲国产精品成人AV在线| 亚洲国产精品人人做人人爽| 久久av免费天堂小草播放| 亚洲av无码专区在线播放| 在线观看成人免费视频不卡| 在线观看亚洲AV日韩AV| 亚洲国产小视频精品久久久三级 | 蜜桃成人无码区免费视频网站| 亚洲精品国产啊女成拍色拍| 午夜小视频免费观看| 国产高清视频免费在线观看 | 亚洲AV综合色区无码一二三区| 亚洲精品国产自在久久| 1区2区3区产品乱码免费| 国产成人va亚洲电影| 亚洲国产综合91精品麻豆| 日本免费中文字幕在线看| 久久国产精品免费专区|