PL/SQLでSQLの実行時間を確認する方法は何ですか?
PL/SQL内では、SQL文の実行時間を測定するためにDBMS_UTILITYパッケージのTIMERを使用できます。以下は例です:
DECLARE
start_time NUMBER;
end_time NUMBER;
elapsed_time NUMBER;
BEGIN
start_time := DBMS_UTILITY.GET_TIME;
-- 执行你的SQL语句
-- ...
end_time := DBMS_UTILITY.GET_TIME;
elapsed_time := end_time - start_time;
DBMS_OUTPUT.PUT_LINE('执行时间:' || elapsed_time || '微秒');
END;
上記の例では、まずDBMS_UTILITY.GET_TIME関数を使用して開始時間と終了時間を取得し、その後、その差を計算して実行時間を求めます。最後に、DBMS_OUTPUT.PUT_LINE関数を使用して実行時間を出力します。
DBMS_UTILITY.GET_TIME関数は、特定の固定時間からのマイクロ秒数を返します。異なるデータベースバージョンでは、返される時間の単位が異なる場合がありますので、具体的な状況に応じて変換が必要です。