sa_diagnostic_query テーブルは dbo ユーザが所有しています。また、特に最適化したコンテキストなど、クエリの最適化情報を格納しています。このテーブルのローは、クエリのオプティマイザの呼び出しを表します。最適化時にキャプチャされたプランはここに格納されます。
このテーブルの値の一部は、データベースオプション値を反映します。
このテーブルには 2 つのバージョンがあります。それは sa_diagnostic_query と sa_tmp_diagnostic_query です。
カラム名 | カラム型 | 説明 |
---|---|---|
logging_session_id | UNSIGNED INT | クエリまたは要求が発生したときのロギングセッションの ID。 |
query_id | UNSIGNED BIGINT | クエリをユニークに識別する番号。 |
statement_id | UNSIGNED BIGINT | クエリで文をユニークに識別する番号。 |
user_object_id | UNSIGNED BIGINT | このクエリが実行されたときのユーザのオブジェクト ID。クエリをプロシージャから実行した場合、これはプロシージャ所有者のユーザ ID になります。 |
start_time | TIMESTAMP | クエリを最適化した時刻。 |
cache_size_bytes | UNSIGNED BIGINT | クエリを最適化した時点のキャッシュサイズ (バイト単位)。 |
optimization_goal | TINYINT |
クエリ処理の最適化の対象を、最初のローを迅速に返すこと、または完全な結果セットを返すコストを最小限に抑えることのどちらかに指定します。この値は、optimization_goal データベースオプションの値を反映しています。 |
optimization_level | TINYINT |
SQL Anywhere クエリオプティマイザが SQL 文のアクセスプランの検索に費やす作業量を制御します。この値は、optimization_level データベースオプションの値を反映しています。 |
user_estimates | TINYINT |
クエリの述部に含まれるユーザ選択性推定をクエリオプティマイザが尊重するか無視するかを制御します。この値は、user_estimates データベースオプションの値を反映しています。 |
optimization_workload | TINYINT |
クエリ処理において、更新と読み込みを組み合わせた負荷に対して最適化するか、または大部分が読み込みベースの負荷に対して最適化するかを決定します。この値は、optimization_workload データベースオプションの値を反映しています。 |
available_requests | TINYINT | クエリ内並列処理のレベルを計算するときに内部的に使用されます。 |
active_requests | TINYINT | クエリ内並列処理のレベルを計算するときに内部的に使用されます。 |
max_tasks | TINYINT | クエリ内並列処理のレベルを計算するときに内部的に使用されます。 |
used_bypass | TINYINT | 単純なクエリの回避を使用したかどうか。1 の値は、回避を使用したことを示します。0 の値は、クエリを完全に最適化したことを示します。 |
estimated_cost_ms | TINYINT | 推定コスト (ミリ秒)。 |
plan_explain | LONG VARCHAR | このクエリのテキストプラン表記。 |
plan_xml | LONG VARCHAR | クエリのグラフィカルプラン表記 (記録された場合)。 |
sql_rewritten | LONG VARCHAR | 最適化を適用した後のクエリのテキスト。最適化のロギングが有効な場合、値はこのカラムにのみ表示されます。 |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |