博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单分析shared pool(二) (r3笔记48天)
阅读量:1963 次
发布时间:2019-04-27

本文共 1212 字,大约阅读时间需要 4 分钟。

对于shared pool的学习,发现越尝试去了解,发现自己对它越不了解。里面的东西很杂。shared pool的大小设置shared pool的sub pool

1* select a.ksppinm,b.ksppstvl from x$ksppi a,x$ksppsv b where a.indx=b.indx and a.ksppinm='_kghdsidx_count'

KSPPINM KSPPSTVL

关于绑定变量和硬解析

SQL> alter system flush shared_pool;

System altered.

SQL> variable name varchar2(100);

PL/SQL procedure successfully completed.

SQL> select *from test_var where name=:name;

ID NAME

SQL_ID HASH_VALUE ADDRESS CHILD_ADDRESS

SQL> col sql_text format a50

SQL_TEXT VERSION_COUNT

然后再来赋另外一个值,看看version_count会不会递增。

SQL> exec :name:='bbb';

PL/SQL procedure successfully completed.

SQL> select *from test_var where name=:name;

ID NAME

SQL> col sql_text format a50

SQL_ID HASH_VALUE ADDRESS CHILD_ADDRESS

SQL>

SQL_TEXT VERSION_COUNT 1

可以看到,没有任何的变化,说明绑定变量起作用了,没用再次硬解析。

SQL> variable name char(3);

PL/SQL procedure successfully completed.

SQL> select *from test_var where name=:name;

ID NAME

SQL> select sql_text,version_count from v$sqlarea where sql_id='3vm96qwzm0mg2'

SQL_TEXT VERSION_COUNT 2

SQL> select sql_id,hash_value,address,child_address from v$sql where sql_text like 'select *from test_var%';

SQL_ID HASH_VALUE ADDRESS CHILD_ADDRESS0000000069764850000000006A039F40

不同之处就是child_address,说明走了两次硬解析。

转载地址:http://jxpsf.baihongyu.com/

你可能感兴趣的文章
递归【应用】
查看>>
递归求阶乘
查看>>
递归遍历目录
查看>>
IO流概述和分类
查看>>
字节流写数据
查看>>
字节流写数据的三种方式
查看>>
字节流写数据的两个小问题
查看>>
字节流写数据加异常处理
查看>>
字节流读数据(一次读一个字节数据)
查看>>
字节流复制文本文件【应用】
查看>>
字节流读数据(一次读一个字节数组数据)
查看>>
字节流复制图片
查看>>
字节缓冲流构造方法
查看>>
字节流复制视频
查看>>
字符流读数据的2种方式
查看>>
字符流复制Java文件
查看>>
字符流复制Java文件改进版
查看>>
类加载器【理解】
查看>>
其他数字摘要算法实现
查看>>
非对称加密算法
查看>>