如何識別在 Oracle 中消耗更多資源的 SQL?


問題

你想識別出在 Oracle 中消耗更多資源的 SQL 語句。

解決方案

“V$SQLSTATS”檢視顯示了最近執行的 SQL 語句的效能統計資料。你也可以使用“V$SQL”和“V$SQLAREA”來報告 SQL 資源使用情況。 

“V$SQLSTATS”更快,且保留資訊的時間更長,但只包含“V$SQL”和“V$SQLAREA”中的一小部分列。

示例

select * from( select   sql_text  ,buffer_gets  ,disk_reads  ,sorts  ,cpu_time/1000000 cpu_sec  ,executions  ,rows_processed from v$sqlstats order by cpu_time DESC) where rownum < 20;

更新於:2020-12-05

2K+ 閱讀

開啟你的 職業生涯

完成課程獲得認證

開始
廣告