パフォーマンス問題が発生した場合、実行計画の問題や実行時の容量問題を除外できれば、おそらく内部待機問題である可能性が高いです。内部待機問題とは、ワーカースレッドが特定のリソースを待機していることを示します。例えば:
ロック
Latch
I/O
メモリ
V$OB_SQL_AUDITビューを使用して、問題が内部待機問題かどうかを判断します。EXECUTE_TIMEの明らかな増加が見られるSQLが存在し、かつEXECUTE_TIMEの大部分がTOTAL_WAIT_TIME_MICROの増加によるものである場合です。TOTAL_WAIT_TIME_MICROはAPPLICATION_WAIT_TIME、CONCURRENCY_WAIT_TIME、USER_IO_WAIT_TIME、SCHEDULE_TIMEなどの部分から構成されており、クエリをさらに詳細に分析することで、ワーカースレッドが待機しているリソースタイプを判断できます。
説明
V$OB_SQL_AUDITの詳細については、V$OB_SQL_AUDIT(Oracleモード)およびV$OB_SQL_AUDIT(MySQLモード)を参照してください。