Oracleの実行計画を取得した時のメモ。
sqlplus DBユーザ名/DBパス名@サービス名
SQLPlusにログイン後に測定したいSQLを投げる。
ALTER SESSION SET SQL_TRACE=TRUE; SELECT COMPANY_CD, USER_ID, SLIP_NO FROM TEST_TBL; ALTER SESSION SET SQL_TRACE=FALSE; exit;
tkprofコマンドでトレースファイルから実行計画を取得する。
# DIAGNOSTIC_DESTの初期化パラメータによる cd $ORACLE_HOME/diag/rdbms/DB名/インスタンス名/trace # 実行計画を取得 tkprof トレースファイル名 出力ファイル名 explain=DBユーザ名/DBパス名
tkprofはオプションでパフォーマンスの悪い順に並べたりできるようです。