oracle 檢視執行最慢 sql

2021-07-25 17:29:33 字數 930 閱讀 9836

憤怒的不爭

2016-12-22 22:06

select *

from (select sa.sql_text,

sa.sql_fulltext,

sa.executions "執行次數",

round(sa.elapsed_time / 1000000, 2) "總執行時間",

round(sa.elapsed_time / 1000000 / sa.executions, 2) "平均執行時間",

sa.command_type,

sa.parsing_user_id "使用者id",

u.username "使用者名稱",

sa.hash_value

from v$sqlarea sa

left join all_users u

on sa.parsing_user_id = u.user_id

where sa.executions > 0

order by (sa.elapsed_time / sa.executions) desc)

where rownum <= 50;

select *

from (select s.sql_text,

s.executions "執行次數",

s.parsing_user_id "使用者名稱",

rank() over(order by executions desc) exec_rank

from v$sql s

left join all_users u

on u.user_id = s.parsing_user_id) t

where exec_rank <= 100;

rank() over是的作用是查出指定條件後進行乙個排名

oracle檢視執行最慢與查詢次數最多的sql語句

前言 在oracle資料庫應用調優中,乙個sql的執行次數 頻率也是常常需要關注的,因為某個sql執行太頻繁,要麼是由於應用設計有缺陷,需要在業務邏輯上做出優化處理,要麼是業務特殊性所導致。如果執行頻繁的sql,往往容易遭遇一些併發性的問題。那麼如何檢視oracle資料庫某個sql的執行頻率 次數呢...

Oracle檢視執行過的SQL

reference reference reference oracle中可以通過v session表檢視當前有效的session資訊,並且可以通過v session的sql id或sql address通過關聯查詢v sql檢視當前正在執行的sql語句 如果想檢視session近期執行的sql語句...

Oracle檢視SQL執行計畫,分析SQL效能

使用pl sql檢視,具體使用方法如下 table access by index rowid 通過rowid的表訪問,一次i o只能讀取乙個資料塊。通過rowid讀取表字段,rowid可能是索引鍵值上的rowid table access full 全表掃瞄,對所有表中記錄進行掃瞄。表字段不涉及索...