zoukankan      html  css  js  c++  java
  • 学习动态性能表 v$sql

    学习动态性能表 第三篇-(1)-v$sql 

    V$SQL中存储具体的SQL语句。

      一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。
    1
    这里介绍以下child cursor 
    user A: select * from tbl 
    user B: select * from tbl 
    大家认为这两条语句是不是一样的啊,可能会有很多人会说是一样的,但我告诉你不一定,那为什么呢? 
    这个tblA看起来是一样的,但是不一定哦,一个是A用户的一个是B用户的,这时他们的执行计划分析代码差别可能就大了哦,改下写法大家就明白了
    select * from A.tbl
    select * from B.tbl 

      在个别cursor上,v$sql可被使用。该视图包含cursor级别资料。当试图定位session或用户以分析cursor时被使用。
      PLAN_HASH_VALUE列存储的是数值表示的cursor执行计划。可被用来对比执行计划。PLAN_HASH_VALUE让你不必一行一行对比即可轻松鉴别两条执行计划是否相同。

    V$SQL中的列说明:
    SQL_TEXTSQL文本的前1000个字符
    SHARABLE_MEM:占用的共享内存大小(单位:byte)
    PERSISTENT_MEM:生命期内的固定内存大小(单位:byte)
    RUNTIME_MEM:执行期内的固定内存大小
    SORTS:完成的排序数
    LOADED_VERSIONS:显示上下文堆是否载入,10
    OPEN_VERSIONS:显示子游标是否被锁,10
    USERS_OPENING:执行语句的用户数
    FETCHESSQL语句的fetch数。
    EXECUTIONS:自它被载入缓存库后的执行次数
    USERS_EXECUTING:执行语句的用户数
    LOADS:对象被载入过的次数
    FIRST_LOAD_TIME:初次载入时间
    INVALIDATIONS:无效的次数
    PARSE_CALLS:解析调用次数
    DISK_READS:读磁盘次数
    BUFFER_GETS:读缓存区次数
    ROWS_PROCESSED:解析SQL语句返回的总列数
    COMMAND_TYPE:命令类型代号
    OPTIMIZER_MODESQL语句的优化器模型
    OPTIMIZER_COST:优化器给出的本次查询成本
    PARSING_USER_ID:第一个解析的用户ID
    PARSING_SCHEMA_ID:第一个解析的计划ID
    KEPT_VERSIONS:指出是否当前子游标被使用DBMS_SHARED_POOL包标记为常驻内存
    ADDRESS:当前游标父句柄地址
    TYPE_CHK_HEAP:当前堆类型检查说明
    HASH_VALUE:缓存库中父语句的Hash
    PLAN_HASH_VALUE:数值表示的执行计划。
    CHILD_NUMBER:子游标数量
    MODULE:在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_MODULE设置的模块名称。
    ACTION:在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_ACTION设置的动作名称。
    SERIALIZABLE_ABORTS:事务未能序列化次数
    OUTLINE_CATEGORY:如果outline在解释cursor期间被应用,那么本列将显示出outline各类,否则本列为空
    CPU_TIME:解析/执行/取得等CPU使用时间(单位,毫秒)
    ELAPSED_TIME:解析/执行/取得等消耗时间(单位,毫秒)
    OUTLINE_SIDoutline session标识
    CHILD_ADDRESS:子游标地址
    SQLTYPE:指出当前语句使用的SQL语言版本
    REMOTE:指出是否游标是一个远程映象(Y/N)
    OBJECT_STATUS:对象状态(VALID or INVALID)
    IS_OBSOLETE:当子游标的数量太多的时候,指出游标是否被废弃(Y/N)

     

  • 相关阅读:
    Android AndroidManifest 清单文件以及权限详解!【转】
    java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选
    eclipse中的两种Jre 及 Jre与Jdk的区别
    LAMP_yum安装
    CentOS7修改主机名(hostname)
    Linux下U盘挂载
    mount命令
    vmware虚拟机无法连接网络
    shell中awk printf的用法
    scp命令
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0068.html
Copyright © 2011-2022 走看看