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,
a.CPU_TIME,a.CPU_TIME/decode(a.executions,0,1,a.executions) 
from  v$sqlarea a,dba_users b
where a.parsing_user_id=b.user_id 
order by a.CPU_TIME desc; 
我看不懂,这个sql是干什么的???  最好能说说查询出来后每个字段的含义

解决方案 »

  1.   

    dba_users:用户信息表
    (
        username,用户名
        user_id,用户id号,是一个数字
    )v$sqlarea:Oracle动态性能表
    (
        disk_reads,所有子光标读取硬盘数据总和
        executions,所有子光标的执行数目
        sqltext,当前光标的对应的SQL语句的头1000个字符。
        cpu_time,该光标用于解析、执行和取数据的cpu时间,单位毫秒
    )那整个语句什么意思,就一目了然了。
      

  2.   

    a.executions exec --该SQL语句的执行次数
    a.disk_reads reads --读磁盘的次数
    a.sql_text Statement --SQL语句内容
    a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio --计算一个比率,执行次数与读磁盘次数之间的关系。