表物理設計基本建議:
1、除特殊需求,建議采用普通的堆表(heap table)。
2、每個表在創(chuàng)建的時候,建議制定所在的表空間,不用默認表空間。
3、建議根據(jù)dml操作頻度數(shù)值,如果update操作頻度高,則可將PCTFREE設置為較高,反之,則可將PCTFREE設置為較低。
4、當表中存在大量delete操作時,PCTUSED值的增大,將提高空間的使用率。
5、對并發(fā)訪問量比較高的表和索引,將INITRANS設置較大,特別是針對索引,例如設置INITRANS設為10.
6、對較小的代碼和參數(shù)表,可考慮IOT表技術(shù)。
7、如果某個靜態(tài)表關(guān)系比較密切,則可以采用聚簇表的方法。
索引設計基本建議:
1、通常而言,交易系統(tǒng)建立為B*樹索引,對數(shù)據(jù)庫倉庫,則可考慮Bitmap、Bitmap join等索引。
2、通過分析應用軟件對數(shù)據(jù)訪問方式,展開索引設計。
3、索引和數(shù)據(jù)分別存儲在不同的表空間。
4、不要對索引字段進行運算。
5、不要對索引字段進行格式轉(zhuǎn)換。
6、不要對索引字段使用函數(shù)。
7、加強使用和索引效率的分析。
8、不要對索引字段使用NULL值,因為索引不能存儲空值。
B*樹單字段索引設計建議:
1、分析sql語句中的約束條件字段。
2、如果約束條件不固定,建議創(chuàng)建針對單字段的普通B*索引。
3、選擇可選性最高的字段建立索引。
4、如果是奪標連接sql語句,注意被驅(qū)動表(drived table)的連接字段是否需要創(chuàng)建索引。
5、通過多種sql分析工具,分析執(zhí)行計劃并以量化形式評估效果。
復合索引設計建議
1、分析sql語句中的約束條件字段。
2、如果約束條件字段比較固定,則優(yōu)先考慮創(chuàng)建多字段的普通B*樹復合索引。
3、如果字段是主鍵或唯一條件,或者可選性非常高的字段,盡管約束條件字段比較固定,也不一定要建成復合索引,可建成單字段索引,降低復合索引開銷。
4、在復合索引的第一個字段作為約束條件,該復合索引才會啟用,按照可選性高低,進行復合索引字段的排序。
本文建議摘自羅敏老師的《oracle品悟高性能優(yōu)化》。
本文題目:oracle表和索引設計基本建議
文章出自:http://sd-ha.com/article32/gpsesc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、、服務器托管、域名注冊、網(wǎng)頁設計公司、品牌網(wǎng)站建設
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)