Oracle はストアド プロシージャの実行計画をどのように表示しますか?

下次还敢
リリース: 2024-04-18 22:06:54
オリジナル
1023 人が閲覧しました

Oracle ストアド プロシージャの実行プランを表示します。 実行プランを有効にします。 SET EXPLAIN PLAN ON; トレースを実行します。 SET AUTOTRACE ON; 操作、行数などの実行プランの出力を表示します。費用と追加情報。

Oracle はストアド プロシージャの実行計画をどのように表示しますか?

#Oracle ストアド プロシージャの実行計画を表示する方法

Oracle ストアド プロシージャの実行計画を表示すると便利ですクエリのパフォーマンスを理解し、最適化するために。次の手順は、ストアド プロシージャの実行計画を表示する方法を示しています。

ステップ 1: 実行計画を有効にする

<code class="sql">SET EXPLAIN PLAN ON;</code>
ログイン後にコピー

ステップ 2: ストアド プロシージャを実行します。プロシージャ

分析対象のストアド プロシージャを実行します。

ステップ 3: 実行計画の表示

<code class="sql">SET AUTOTRACE ON;</code>
ログイン後にコピー

ステップ 4: 実行計画の出力の表示

実行計画の出力コマンドラインウィンドウまたはログファイルに表示されます。出力には次の情報が含まれます。

  • Id: 操作の一意の識別子。
  • 操作: 実行された操作 (TABLE ACCESS FULL、NESTED LOOPS など)。
  • 行: 操作によって返される行数を見積もります。
  • コスト: 操作の推定コスト (CPU 時間単位)。
  • 追加情報: 接続条件やフィルターなど、操作に関する追加情報。

次に、ストアド プロシージャ「GetCustomer」の実行計画を表示する例を示します。

<code class="sql">SET EXPLAIN PLAN ON;
EXEC GetCustomer 1234;
SET AUTOTRACE ON;</code>
ログイン後にコピー
実行計画出力は次のようになります。

<code>Id | Operation | Rows | Cost
---|-----------|------|-----
0   | SELECT STATEMENT | 1    | 1
1   | TABLE ACCESS FULL | 1    | 1</code>
ログイン後にコピー
この実行プランは、ストアド プロシージャがテーブルから完全なテーブル スキャンを実行して 1 行のデータを取得することを示しています。

以上がOracle はストアド プロシージャの実行計画をどのように表示しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート