概要
Oracleの統計情報について簡単にまとめます。
これらの精度を高めることがよりよい実行計画を生成する可能性を高めることにつながります。
Oracleの統計情報の種類とそれぞれの特徴
種類 | 概要 | 未取得時の影響 | 取得方法 | |
---|---|---|---|---|
オブジェクト統計 | 表統計 | 表に対する統計
|
非効率な実行計画が生成される可能性がある | DBMS_STATS.GATHER_TABLE_STATS |
索引統計 | 索引に対する統計
|
同上 | DBMS_STATS.GATHER_INDEX_STATS | |
列統計 | 列に対する統計
|
同上 |
DBMS_STATS.GATHER_TABLE_STATS ※method_opt引数で制御 |
|
システム統計 | システムのI/O性能やCPU速度の統計情報 ※NOWORKLOAD統計/WORKLOAD統計がある |
サーバーのリソース状況に合った実行計画が生成されない可能性がある | DBMS_STATS.GATHER_SYSTEM_STATS(); | |
ディクショナリ統計 | データディクショナリの統計情報 |
|
DBMS_STATS.GATHER_DICTIONARY_STATS(); | |
固定オブジェクト統計 | V$ビューなどの動的パフォーマンスビューのもととなるX$表などの固定オブジェクトの統計情報 | 同上 | DBMS_STATS.GATHER_FIXED_OBJECTS_STATS(); |
参考資料
Expert Oracle SQL
Expert Oracle SQL: Optimization, Deployment, and Statistics
- 作者: Tony Hasler
- 出版社/メーカー: Apress
- 発売日: 2014/06/24
- メディア: ペーパーバック
- この商品を含むブログを見る