oracle中sql執行資訊查詢

2022-08-25 18:48:16 字數 1651 閱讀 3037

--查詢執行最慢的

sql 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  (使用者名稱 ='blims_data' or  使用者名稱 ='blims_dict')         and rownum <= 50;         

--查詢次數最多的 sql

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         and( 使用者名稱 ='112' or 使用者名稱 ='114'  );        

--檢視總消耗時間最多的前10條sql語句

select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed_time desc) elapsed_rank from v$sql v) a where elapsed_rank <= 10;

--檢視cpu消耗時間最多的前10條sql語句

select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.cpu_time desc) elapsed_rank from v$sql v) a where elapsed_rank <= 10;

--檢視消耗磁碟讀取最多的前10條sql語句

select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.disk_reads desc) elapsed_rank from v$sql v) a where elapsed_rank <= 10;

oracle中SQL語句增 刪 改 查

向student 表中插入資料 insertinto student alues 1001 20,to date 2012 09 01 yyyy mm dd insert into student values 1002 hello 20 to date 2012 09 01 yyyy mm dd ...

跟蹤oracle中sql語句執行過程

1 select from v sqlarea 可以跟蹤sql語句的執行過程,如果想跟蹤某個時間點前後的語句,可以通過first load time時間進行控制。select from v sqlarea where first load time 2010 11 27 09 30 00 這個方法查...

oracle中sql語句小練習 使用連線查詢

假設a m,n,p b m,n,p 1.a表中有某一項m而b表中沒有 使用左連線查詢 select a.from a a left join b b on a.m b.m where b.m is null 左連線查詢公共部分以及a表中的全部資料,b表中該列值為null的資料即為a中存在而b中不存在...