憤怒的不爭
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 全表掃瞄,對所有表中記錄進行掃瞄。表字段不涉及索...