ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sql动态性能视图笔记

sql动态性能视图笔记

原创 Linux操作系统 作者:johnson5855 时间:2010-05-17 09:35:55 0 删除 编辑

v$sqltext_with_newlines

Oracle服务器为当前在共享池library cache中的sql语句提供了三种查询执行统计信息的动态视图。他们是v$sql,v$sqlarea和v$sqlxs。

V$sql针对不同version的sql语句提供一条记录。这就意味着每个child cursor拥有自己的执行统计数据。

V$sqlarea针对不同sql语句提供一条记录。比如:不同的parent cursor。这就意味这个统计信息是所有child cursor之和。他不是依赖于v$sql。

V$sqlxs是v$sqlarea的简单版本。主要用来statspack产生sql报告部分。他是对v$sql的group by查询。在oracle_home/rdbms/admin/catsnmp.sql中定义。

 

主要影响性能的sql语句

SELECT * FROM

  (SELECT hash_value,address,substr(sql_text,1,40) sql,

          buffer_gets, executions, buffer_gets/executions "Gets/Exec"

     FROM v$sql  或 v$sqlarea

    WHERE buffer_gets > 100000 AND executions > 10

   ORDER BY buffer_gets DESC)

WHERE rownum <= 10;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21267700/viewspace-662851/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-01-15

  • 博文量
    10
  • 访问量
    26942