+ -
当前位置:首页 → 问答吧 → 分析一下这个sql查询结果

分析一下这个sql查询结果

时间:2011-12-13

来源:互联网

SQL code

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是干什么的??? 最好能说说查询出来后每个字段的含义

作者: fengkun0918   发布时间: 2011-12-13

dba_users:用户信息表
(
  username,用户名
  user_id,用户id号,是一个数字
)

v$sqlarea:Oracle动态性能表
(
  disk_reads,所有子光标读取硬盘数据总和
  executions,所有子光标的执行数目
  sqltext,当前光标的对应的SQL语句的头1000个字符。
  cpu_time,该光标用于解析、执行和取数据的cpu时间,单位毫秒
)

那整个语句什么意思,就一目了然了。

作者: LuiseRADL   发布时间: 2011-12-13

SQL code
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 --计算一个比率,执行次数与读磁盘次数之间的关系。

作者: yixilan   发布时间: 2011-12-13