オプティマイザの役割は、SQL 文を実行する効率的な方法を考案することです。これを行うには、オプティマイザは、クエリの実行プランを判断する必要があります。これには、クエリで参照されるテーブルのアクセス順序、各テーブルに使用されるジョイン演算子とアクセス方式、クエリの各部分の計算でクエリで参照されないマテリアライズドビューを使用できるかどうかなどの判断が含まれます。オプティマイザは、クエリで可能なアクセスプランを生成してコストを計算するときに、ジョイン列挙フェーズ中にクエリを実行するための最適なアクセスプランを選択します。最適なアクセスプランでは、オプティマイザの推測値が最短時間と最低コストで望ましい結果セットを返します。オプティマイザは、ディスクへの必要な読み書き回数を推定して、列挙された各方式のコストを決定します。
Interactive SQL で、[ツール] » [プランビューア] をクリックして、クエリの実行に使用される最適なアクセスプランを表示できます。
オプティマイザの推定と統計
選択性推定ソース
プランのキャッシュ
サブクエリと関数のキャッシュ
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |