如何查看自己剛剛執行的SQL

有時候,我們需要查看自己剛剛執行的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 --這裏可以調整查出幾個



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章