プランや性能情報を取得したい時に必要になるSQL_ID。
SQL実行からSQL_IDを特定する手順を実際に実行してみます。
まずはSQLを実行
まずは、SQL_IDを特定するために、適当なコメントを入れて特定しやすいようなSQLを実行してみます。
SQL> select /* dekiruengineer.com */ sysdate from dual;
SYSDATE
---------
02-FEB-20
v$SQLTEXTからSQLを検索してSQL_IDを特定する
V$SQLTEXTに対して、where句にSQLの特定条件(今回はコメントした文字列)を入れて検索します。
今回はSQL_IDを特定するためにSQLにコメントを入れましたが、テーブル名などで検索しても良いと思います。
SQL> select sql_id, sql_text from v$sqltext where sql_text like '%dekiruengineer%';
SQL_ID SQL_TEXT
------------- ----------------------------------------------------------------
1umgxqj7s5k7k select /* dekiruengineer.com */ sysdate from dual
これでSQL_IDが確認できました。
SQL_IDについて
SQL_IDは、実行計画の確認やSQL性能を確認する際に必要になるので、この特定方法を覚えておくと便利だと思います。
以下はSQL_IDから実行計画を確認する方法についての記事となりますので、こちらも参考にしてください。
Oracle Database SQLの実行計画(プラン)の確認方法
Oracle DatabaseでSQL性能を確かめるために必ず見るのが実行計画です。今回はSQLの実行計画の確認方法を紹介します。