統計情報のデフォルト値
統計情報が収集されておらず、かつ、動的サンプリング も初期化パラメータによって無効になっている場合のデフォルト統計値。
テーブルのデフォルト統計値
動的サンプリングが無効、かつ、テーブルに関する統計も存在していないときに使用されるデフォルトの統計値
テーブル統計 | オプティマイザに使用される値 |
カーディナリティ | ブロック数×(データブロック・サイズ−キャッシュ層)÷行の平均の長さ |
行の平均長さ | 100 バイト |
ブロック数 | Oracle 10g : 100、またはエクステント・マップに基づく実際の値(※) |
Oracle 9i : 1 ⇒ 実際の値 |
リモート・カーディナリティ | 2000 行 |
リモートの行の平均長さ | 100 バイト |
(※) おそらく DBA_SEGMENT データディクショナリ表からの情報だと思われる。
SELECT SEGMENT_NAME, BLOCKS
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'TABLE'
インデックスのデフォルト統計値
動的サンプリングが無効、かつ、インデックスに関する統計も存在していないときに使用されるデフォルトの統計値
インデックス統計 | オプティマイザに使用される値 |
レベル | 1 |
リーフ・ブロック | 25 |
リーフ・ブロック/ キー | 1 |
データ・ブロック/ キー | 1 |
個別キー(カーディナリティの種類数) | 100 |
クラスタ化係数 | 800 |
関連事項