有時候,我們需要查看自己剛剛執行的SQL,但是已經被我們刪掉了,有什麼辦法呢。可以通過以下SQL查詢。
SELECT
sql_text --sql語句
,last_load_time --最後加載時間
FROM v$sql
WHERE 1=1
and sql_text like ''--你需要匹配的SQL語句,可以只寫一部分,比如 select%
ORDER BY last_load_time DESC
注意:如果一個相同的SQL,你執行了幾遍的話,那麼此SQL只能查出一條記錄,且此記錄爲你第一次執行的情況。
引申:如何查詢最耗性能的SQL:使用如下的SQL即可
select * from
(select parsing_user_id,executions,sorts,command_type,disk_reads,sql_text from v$sqlarea
order by disk_reads desc )
where rownum<10 --這裏可以調整查出幾個