SQL文の実行計画の取得
get
/database/performance/sql_statements/{sql_id}/plan
指定されたSQL_IDのすべてのGV$SQL_PLANレコードを返します。クライアントは、このサービスを起動するにはSQL管理者ロールが必要です。
リクエスト
パス・パラメータ
- sql_id(required): string
SQL識別子。
問合せパラメータ
- limit: integer(int32)
戻すレコードの最大数。
- q:
フィルタリングは、全コレクションで見つかった項目のサブセットが含まれている複数ページのリソース全体に対し、リクエストごとの動的フィルタ定義を使用してコレクション・リソースを制限する処理です。フィルタリングは、大規模なコレクションの効率的な走査を可能にします。例
この操作にはリクエスト本文はありません。
先頭に戻るレスポンス
サポートされるメディア・タイプ
- application/json
200 レスポンス
指定されたSQL文の実行計画。
ルート・スキーマ: PerformanceSQLStatementPlanItem
タイプ:
object
1つのSQL文の実行計画について説明します。
ソースの表示
-
count: integer
現在のレスポンス内のレコードの合計数
-
hasMore: boolean
取得するレコードがさらにあるかどうか
-
items: array items
-
limit: integer
サーバーによって適用されるレコード数に関する実際のページ・サイズ制限
-
links: array links
-
offset: integer
項目リソースの返戻元となる実際の索引
ネストされたスキーマ: items
タイプ:
ソースの表示
object
-
depth: integer
ツリー内の操作の深さ(レベル)。ルート操作(文)は、レベル0です。
-
id: integer
実行計画の各ステップに割り当てられた番号です。
-
operation: string
このステップで実行される内部操作の名前(たとえば、TABLE ACCESS)
-
rows: string
オプティマイザで、その操作がコールされるたびに生成されると想定されている行の数。E-Rowsとも呼ばれる。
-
rowsourcetimes: integer
そのSQL文がGV$ACTIVE_SESSION_HISTORY内で参照される回数