查看消耗资源最多的SQL

SELECT *

FROM (  SELECT sqlarea.sql_text,

dba_users.username,

sqlarea.sql_id,

SUM (active_session_history.wait_time + active_session_history.time_waited)

total_wait_time

FROM v$active_session_history active_session_history, v$sqlarea sqlarea, dba_users

WHERE     active_session_history.sample_time BETWEEN SYSDATE - 60 / 2880 AND SYSDATE

AND active_session_history.sql_id = sqlarea.sql_id

AND active_session_history.user_id = dba_users.user_id

GROUP BY active_session_history.user_id,

sqlarea.sql_text,

sqlarea.sql_id,

dba_users.username

ORDER BY 4 DESC) x

WHERE ROWNUM <= 11;

时间: 2024-10-04 02:56:44

查看消耗资源最多的SQL的相关文章

oracle 中如何定位重要(消耗资源多)的SQL【转】

1.查看值得怀疑的SQL select substr(to_char(s.pct,'99.00'),2)||'%'load, s.executions executes, p.sql_text from(select address, disk_reads, executions, pct, rank()over(order by disk_reads desc) ranking from(select address, disk_reads, executions, 100*ratio_to_

ORACLE 如何定位消耗资源的SQL

在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下: 1 查看值得怀疑的SQLselect substr(to_char(s.pct, '99.00'), 2) || '%' load,       s.executions executes,       p.sql_text  from (select address,               disk_reads,               executions,               pct,          

sqlserver定位消耗资源比较高的sql

sqlserver查看消耗资源的sql ,具体如下: 可以使用SQL 快速定位数据库里CPU,IO 消耗比较高的SQL: 1. 定位消耗cpu,io 最高的进程信息 selectspid,dbid,cpu,physical_io,login_time,last_batch,status, hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc; 2. 定位该进

sqlserver定位消耗资源比較高的sql

sqlserver查看消耗资源的sql ,详细例如以下: 能够使用SQL 高速定位数据库里CPU,IO 消耗比較高的SQL: 1. 定位消耗cpu,io 最高的进程信息 selectspid,dbid,cpu,physical_io,login_time,last_batch,status, hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc; 2. 定位

如何查找消耗资源较大的SQL

对于优化来讲,查找消耗资源较大的SQL至关重要,下面介绍几个之前用到的SQL.1.从V$SQLAREA中查询最占用资源的查询.select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statement from v$sqlarea a,dba_users b where

Linux下如何查看哪些进程占用的CPU内存资源最多

linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用内存资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 命令组合解析(针对CPU的,MEN也同样道理): ps aux|head -1;ps aux|grep -v PID|sort -rn -k

【ORACLE】查询消耗较高的SQL

  1.1 查看总消耗时间最多的前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;   1.2 查看CPU消耗时间最多的前10条SQL

如何查看PostgreSQL正在执行的SQL

SELECT      procpid,      start,      now() - start AS lap,      current_query  FROM      (SELECT          backendid,          pg_stat_get_backend_pid(S.backendid) AS procpid,          pg_stat_get_backend_activity_start(S.backendid) AS start,        

查看oracle 用户执行的sql语句历史记录

select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 注意 :执行此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 但是需要的时候很管用 能够及时查出一个人执行sql语句情况 -------oracle 查看已经执行过的sql 这些是存在共享池中的 --------->select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc -----------查看o