• 学习动态性能表 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)

     

  • 相关阅读:
    【荐2】Total Commander 7.57 配置选项 个性化设置备份,,,开启时如何自动最大化???(二)
    【荐1】Total Commander 7.57 个人使用设置 及 常用快捷键 备忘
    Total Commander 集成、调用 Beyond Compare比较文件
    Linux/CentOS下开启MySQL远程连接,远程管理数据库
    如何查看、修改Linux的系统时间
    Linux cp (复制)命令简介
    Linux网络下载命令 wget 简介
    Linux如何下解压windows下的.zip和.rar文件
    Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
    解决宿主机不能访问虚拟机CentOS中的站点 | 更新CentOS防火墙设置开启80端口访问
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0068.html
Copyright © 2020-2023  润新知