v$sql字段的理解
来源:互联网 发布:阿里云注册域名不能有 编辑:程序博客网 时间:2024/06/15 16:44
PLAN_HASH_VALUE: 反应sql的执行计划,如果不同的sql的 PLAN_HASH_VALUE 相同,则表示这些sql的执行计划相同。
HASH_VALUE:sql_id的后几位的一个值,因此不同的sql 的HASH_VALUE 也可能相同。
sql_id:能够唯一标示一条sql
version_count:我们经常会在SQL相关的动态性能视图中遇VERSION_COUNT,这个字段表示这个SQL在shared pool中的版本数,一个SQL语句在library cache中一般是对应一个cursor head和一个cursor body, 其中cursor head包含sql的代码和优化器的模式,cursor body则包括这个SQL的cursor的详细定义, 比如excution plan, bind variable等等, 所以通常情况下当Server process在shared pool中定位某条SQL语句的时候,首先要对这条SQL进行hash运算,通过运算结果去定位cursor head的地址,然后在根据这个地址去定位其相应的cursor body。如果version_count这个直过高比如>1,则表示针对这同一条SQL,在共享池中有一个cursor head和多个cursor body。那么在定位一个SQL的时候由于存在过多的版本,需要扫描cursor header下面一链表私的一串儿的cursor body,那么这每一个body就对应了一个不同的版本。虽然SQl语句看似是一样的,但是由于body的不同,存在着不同的execution plan。如果这个version_count过高,那么随着cursor body数量的增加。在性能上也会有很大的影响,由于扫描cursor body的时候需要latch,对于shared pool来讲,latch是很宝贵的一种资源,因此这样的情况应该想办法来调整。来提高系统的性能。
- v$sql字段的理解
- 对v$librarycache里面字段的理解
- v$sql视图字段解释
- oracle系统表v$session、v$sql表的列字段说明
- oracle系统表v$session、v$sql表的列字段说明
- oracle系统表v$session、v$sql字段说明(转)
- oracle系统表v$session、v$sql字段说明
- oracle系统表v$session、v$sql字段说明
- v$session的blocking_session字段
- V$LOGMNR_CONTENTS 的字段解释
- oracle系统表v$session、v$sql,v$sqlarea字段中文说明
- V$SQL视图中SQL_TEXT的SQL语句是绑定变量,常量在v$sql_bind_capture视图的VLUE_STRING字段中可以查到
- v$session & v$process各字段的说明【转载】
- v$session & v$process各字段的说明
- v$sqlarea,v$sql,v$sqltext的区别和联系
- v$sqlarea,v$sql,v$sqltext的区别
- v$sql,v$sqlarea,v$sqltext的区别
- V$SQLTEXT,V$SQL,V$SQLAREA的区别
- UITextField填写电话号码 添加空格
- sql查询数据库里所有表名,字段名的语句
- FIR.im Weekly - 劳动节我们也没有停下来
- java 执行sql脚本的2种方式
- Unity3D中脚本的执行顺序和编译顺序
- v$sql字段的理解
- TimesTen内存碎片(高水位)回收步骤详解
- Ubuntu 下配置JDK
- 每天三道冲刺工作--用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。
- 从1.5K到18K,一个程序员的5年成长之路
- javascript学习(1)
- STL中实现降序排列
- mapxtreme for java 实现模糊查询
- R语言初学者经验