最適化は、クエリの適切なアクセス・プランを生成するのに重要な処理です。各クエリが解析されるたびに、オプティマイザはクエリを分析し、できるだけ少ないリソースを使用して結果を計算するアクセス・プランを決定します。最適化が実行直前に開始されます。アプリケーションでカーソルを使用している場合は、カーソルを開いたときに最適化が開始されます。他の多くの商用データベース・システムとは異なり、SQL Anywhere では通常、各文を実行する直前に最適化を行います。SQL Anywhere は各文の最適化をそのつど実行するため、オプティマイザはホスト変数とストアド・プロシージャ変数の値にアクセスできます。これにより、より良い選択性推定分析を実行できます。また、最適化をそのつど実行するため、オプティマイザは前のクエリ実行後に保存された統計を基に、選択を調整できます。
クエリ処理のフェーズ
セマンティック・クエリ変形
オプティマイザの仕組み
マテリアライズド・ビューによるパフォーマンスの向上
クエリ実行アルゴリズム
実行プランの解釈
クエリ・パフォーマンスの向上
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |