溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle表和索引設計基本建議

發布時間:2020-08-09 13:39:03 來源:ITPUB博客 閱讀:243 作者:colin_cwc 欄目:關系型數據庫
表物理設計基本建議:
1、除特殊需求,建議采用普通的堆表(heap table)。
2、每個表在創建的時候,建議制定所在的表空間,不用默認表空間。
3、建議根據dml操作頻度數值,如果update操作頻度高,則可將PCTFREE設置為較高,反之,則可將PCTFREE設置為較低。
4、當表中存在大量delete操作時,PCTUSED值的增大,將提高空間的使用率。
5、對并發訪問量比較高的表和索引,將INITRANS設置較大,特別是針對索引,例如設置INITRANS設為10.
6、對較小的代碼和參數表,可考慮IOT表技術。
7、如果某個靜態表關系比較密切,則可以采用聚簇表的方法。

索引設計基本建議:
1、通常而言,交易系統建立為B*樹索引,對數據庫倉庫,則可考慮Bitmap、Bitmap join等索引。
2、通過分析應用軟件對數據訪問方式,展開索引設計。
3、索引和數據分別存儲在不同的表空間。
4、不要對索引字段進行運算。
5、不要對索引字段進行格式轉換。
6、不要對索引字段使用函數。
7、加強使用和索引效率的分析。
8、不要對索引字段使用NULL值,因為索引不能存儲空值。

B*樹單字段索引設計建議:
1、分析sql語句中的約束條件字段。
2、如果約束條件不固定,建議創建針對單字段的普通B*索引。
3、選擇可選性最高的字段建立索引。
4、如果是奪標連接sql語句,注意被驅動表(drived table)的連接字段是否需要創建索引。
5、通過多種sql分析工具,分析執行計劃并以量化形式評估效果。

復合索引設計建議
1、分析sql語句中的約束條件字段。
2、如果約束條件字段比較固定,則優先考慮創建多字段的普通B*樹復合索引。
3、如果字段是主鍵或唯一條件,或者可選性非常高的字段,盡管約束條件字段比較固定,也不一定要建成復合索引,可建成單字段索引,降低復合索引開銷。
4、在復合索引的第一個字段作為約束條件,該復合索引才會啟用,按照可選性高低,進行復合索引字段的排序。

本文建議摘自羅敏老師的《oracle品悟高性能優化》。



















向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女