4.5.2 最適化方法の種類
SQL最適化指定,SQL最適化オプション,及びSQL拡張最適化オプションの最適化方法の種類について説明します。
- 〈この項の構成〉
(1) SQL最適化指定
SQL最適化指定には,次の最適化方法があります。
-
使用インデクスのSQL最適化指定
-
結合方式のSQL最適化指定
-
副問合せ実行方式のSQL最適化指定
(2) SQL最適化オプション
SQL最適化オプションには,次の最適化方法があります。
-
ネストループジョイン強制
-
複数のSQLオブジェクト作成
-
フロータブルサーバ対象拡大(データ取り出しバックエンドサーバ)
-
ネストループジョイン優先
-
フロータブルサーバ候補数の拡大
-
ORの複数インデクス利用優先
-
自バックエンドサーバでのグループ化,ORDER BY,DISTINCT集合関数処理
-
ANDの複数インデクス利用の抑止
-
グループ分け高速化処理
-
フロータブルサーバ対象限定(データ取り出しバックエンドサーバ)
-
データ収集用サーバの分離機能
-
インデクス利用の抑止
-
複数インデクス利用強制
-
更新SQLの作業表作成抑止
-
探索高速化条件の導出
-
スカラ演算を含むキー条件の適用
-
プラグイン提供関数からの一括取得機能
-
導出表の条件繰り込み機能
(3) SQL拡張最適化オプション
SQL拡張最適化オプションには,次の最適化方法があります。
-
コストベース最適化モード2の適用
-
ハッシュジョイン,副問合せのハッシュ実行
-
値式に対する結合条件適用機能
-
スカラ演算を含む条件に対するサーチ条件適用
-
パラメタを含むXMLEXISTS述語への部分構造インデクスの有効化
-
FROM句の導出表のマージ適用
-
外結合内結合変換機能