Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » データの問い合わせと修正 » クエリ » 高度:クエリ実行プラン » グラフィカルなプラン

 

統計情報付きのグラフィカルなプラン

グラフィカルなプランは、短いテキストプランや長いテキストプランよりも多くの情報を提供します。統計情報付きのグラフィカルなプランを生成する場合は負荷が高くなりますが、クエリの実行時にデータベースサーバーがモニターしている実際のクエリ実行統計が表示されます。このため、オプティマイザーがアクセスプランの作成時に使用する推定を、実行中にモニターされた実際の統計と直接比較できます。推定と実際の統計が大きく異なる場合は、情報不足のためにオプティマイザーが正確にクエリのコストを推定できず、その結果非効率な実行プランになっていることがあります。

統計情報付きのグラフィカルなプランを生成するには、データベースサーバーで文を実行する必要があります。実行時間が長い文のグラフィカルなプランを生成すると、かなり時間がかかる場合があります。UPDATE、INSERT、または DELETE 文の場合は、文の読み込み専用の部分だけが実行されます。テーブルの変更は実行されません。ただし、文にユーザー定義関数が含まれる場合は、クエリの一部としてユーザー定義関数が実行されます。ユーザー定義関数に副次的影響 (たとえば、ローの変更、テーブルの作成、コンソールへのメッセージ送信など) がある場合、統計情報付きのグラフィカルなプランを取得するときにこれらの変更が実行されます。統計情報付きのグラフィカルなプランの取得後に ROLLBACK 文を実行して、これらの副次的影響を元に戻すことができる場合があります。

 参照