<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)當注意以下的限制:

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

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

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

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

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

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

    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)當定期找出這些索引,將它們刪除,從而減少索引對更新操作的影響。

    轉(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)航:
     
    主站蜘蛛池模板: 中文字幕成人免费高清在线视频| 亚洲av中文无码乱人伦在线观看| 一本大道一卡二大卡三卡免费| 色www永久免费视频| 亚洲日韩亚洲另类激情文学| 最近2019中文字幕免费看最新 | 亚洲av永久无码一区二区三区| 2021久久精品免费观看| 亚洲手机中文字幕| 一本无码人妻在中文字幕免费 | 亚洲色爱图小说专区| a毛片在线看片免费| 亚洲AV无码一区二区乱孑伦AS| 无码国产精品一区二区免费3p| 久久丫精品国产亚洲av不卡| 无码专区永久免费AV网站 | 免费毛片毛片网址| 亚洲综合另类小说色区色噜噜| 99久久精品毛片免费播放| 久久久久久亚洲精品| 曰批视频免费30分钟成人| 亚洲欧洲AV无码专区| 国产成人精品久久亚洲高清不卡 | 精品亚洲永久免费精品| 亚洲mv国产精品mv日本mv| 国产成人3p视频免费观看| 中文字幕成人免费高清在线视频| 亚洲A∨无码无在线观看| 好男人看视频免费2019中文| 色老头综合免费视频| 久久精品国产亚洲av麻豆色欲| 成人爱做日本视频免费| 精品熟女少妇aⅴ免费久久| 亚洲狠狠ady亚洲精品大秀| 国产美女精品久久久久久久免费| 人妖系列免费网站观看| 亚洲第一区视频在线观看| 免费一级毛片在播放视频| 久久国产乱子免费精品| 看亚洲a级一级毛片| 91大神亚洲影视在线|