如何識別在 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;
廣告