Oracle SQL Developer for VS Codeの実行計画 (2025/01/02)

Oracle SQL Developer for VS Codeの実行計画 (2025/01/02)

https://www.thatjeffsmith.com/archive/2025/01/execution-plans-in-oracle-sql-developer-for-vs-code/



Oracle SQL Developer Extension for VS Code


Explain Planはいいです。問合せを実行したり、問合せの実行内容や実行方法を確認するための計画をすでに用意する必要はありません。


これらは、文字通りSQLコマンドの実行またはワークシート・ツールバーの「計画ボタン」の使用によって、いつでも簡単に取得できます。


使用可能な計画表示


プランを表示するには、次の3つのオプションがあります。


  • ビジュアル(図)
  • プレーン・テキスト
  • グリッド/ツリー


近日公開: フレームグラフ


ここにビジュアライゼーションがあり、さらに詳しく読むことができます。





キャッシュ済またはDBMS_XPLANの表示


これは、SQL Developer Classicから継承される機能です。



24.4 では、この同じ機能をVS Code拡張機能で導入しました。



最初の選択肢は、すでに見たものです。


次の3つのV$SQL_PLAN...は、SQL_IDを計算し、その問合せに対してキャッシュされた計画のうち3つを表示する場所です。これらがSGA内にあるかどうかはわかりませんが、最近問合せを実行した場合は、最初の問合せが使用可能になります。


これらのいずれかを開くと、表示に次の区別が表示されます。




DBMS_XPLANはどうでしょうか。


PL/SQL APIをコールする問合せを生成して、SQL文の実行計画を取得するだけです。



「ALLSTATS LAST」の形式が気に入らない場合は、変更してください。ちょっとしたタイピングをしておこうと思っています。



計画が実行されるのを見たらどうでしょうか。


はい、この機能も拡張機能に含まれています。データベース機能はリアルタイムSQL監視と呼ばれ、多くの場合「SQLモニター」機能と呼ばれます。


接続を右クリックしてこれを選択すると、使用可能なすべてのSQLモニタリング・レポートのレポートが表示されます。



「プラン」ページに切り替えます。



ソート/フィルタリング機能をモニタリング・レポートに追加して、次の更新でレポートをより簡単に見つけられるようにすることに注意してください。


はい、レポートをエクスポートして共有できます。





いつこの特徴が重要なのか。


あなたが誰かに助けを求めようとしているとき、なぜあなたのクエリが「そんなに遅い」のか? これらの計画は、データを取得するためにデータベースが何をしているかを示します。


オプティマイザが最適な選択を下回る場合があり、通常、これらの不適切な計画は問合せの記述方法、または表と索引の統計の欠落または失効が原因です。


これらの計画は、データを取得するためのオプティマイザのパスの問題のある側面の公開に役立ち、通常は「修正」がどこで検出および実装されるかを示します。


私はマリアの「計画を読む方法」の投稿を強くお勧めします。彼女は最高の学習のためにそれに沿って行くために多くの素晴らしいビデオチュートリアルを追加しました!


コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)