Oracle 8、8i、9i、10g の違い
オラクルのオプティマイザに関する違い (Oracle 8.1 〜 Oracle 10g)
機能 | 8.1.0 | 8.1.3 | 8.1.4 | 8.1.5 | 8.1.6 | 8.1.7 | 9.0.0 | 9.0.1 | 9.2.0 | 10.* |
高速全索引スキャン | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ? |
外部結合 の カーディナリティ の計算の改良 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ? |
B ツリー索引内のNULL 包含の検証の改良 | | | | ○ | ○ | ○ | ○ | ○ | ○ | ? |
ネステッド・ループの左側のランダム配布方式 | | | | | ○ | ○ | ○ | ○ | ○ | ? |
型依存の選択的見積り | | | | | ○ | ○ | ○ | ○ | ○ | ? |
ユーザーによる再帰的SQL のオプティマイザ・モードの設定 | | | | | ○ | ○ | ○ | ○ | ○ | ? |
行の平均長の計算の改良 | | | | | ○ | ○ | ○ | ○ | ○ | ? |
副問合せ述語に基づくパーティションのプルーニング | | | | | ○ | ○ | ○ | ○ | ○ | ? |
共通の副次式の絞込み | | | | | | ○ | ○ | ○ | ○ | ? |
TO_CHAR などの選択した関数に埋め込まれた列の統計を使用した選択性の計算 | | | | | | ○ | ○ | ○ | ○ | ? |
パーティション統計の集計操作の改良 | | | | | | ○ | ○ | ○ | ○ | ? |
9i からのデフォルト | | | | | | | | | | |
ユーザー定義バインド変数でのPEEK設定 (PEEK BINDING:BIND PEEK) | | | | | | | ○ | ○ | ○ | ? |
索引結合 | | | | | | | ○ | ○ | ○ | ? |
副問合せのネスト解除 (UNNEST) | | | | | | | ○ | ○ | ○ | ? |
8.1.0 から一時無効化されていた設定 | | | | | | | | | | |
B ツリー索引のみを持つ表に対するビットマップ・アクセス・パスの検討 | | | | | | | ○ | ○ | ○ | ? |
複合ビューのマージ | | | | | | | ○ | ○ | ○ | ? |
プッシュ述語結合 | | | | | | | ○ | ○ | ○ | ? |
順序付けられたネステッド・ループのコスト計算 | | | | | | | ○ | ○ | ○ | ? |
10g からのデフォルト | | | | | | | | | | |
動的サンプリング | | | | | | | | | | ○ |
10.* は | 10.0.0 | 10.1.0| 10.1.0.3 | 10.1.0.4 | 10.2.0.1 | のいずれか (2006年3月現在)
? の部分は機能削除しているものを比較対象にしているとは考えられないので、おそらく全て「○」
SQL*Plus (Oracle 9i、Oracle 10g) の新機能