关于oracle cursor_sharing= similar参数的一些测试
当你通过alter system set cursor_sharing="SIMILAR" 时
buyer_id为字符串类型,如果显示的给标明, 如下时,测试结果只会编译一次
测试数据
select address,hash_value, executions, sql_text from v$sql v$sql where upper(sql_text) like 'SELECT * FROM APPLY_BUYER%';
SELECT * FROM APPLY_BUYER where buyer_id='13111'and buyer_name='a';
SELECT * FROM APPLY_BUYER where buyer_id='13112'and buyer_name='b';
SELECT * FROM APPLY_BUYER where buyer_id='13113'and buyer_name='c';
SELECT * FROM APPLY_BUYER where buyer_id='13114'and buyer_name='d';
SELECT * FROM APPLY_BUYER where buyer_id='13115'and buyer_name='e';
SELECT * FROM APPLY_BUYER where buyer_id='13116'and buyer_name='f';
SELECT * FROM APPLY_BUYER where buyer_id='13117'and buyer_name='g';
select address,hash_value, executions, sql_text from v$sql v$sql where upper(sql_text) like 'SELECT * FROM APPLY_BUYER%';
测试结果
2 2FC3F204 1136223711 7 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0"and buyer_name=:"SYS_B_1"
如果我们传的数字时,让系统转化时,编译每次都不会一样,但是他的地址和编码都是一样?不太明白
测试数据
select address,hash_value, executions, sql_text from v$sql v$sql where upper(sql_text) like 'SELECT * FROM APPLY_BUYER%';
SELECT * FROM APPLY_BUYER where buyer_id=13101 and buyer_name='aa';
SELECT * FROM APPLY_BUYER where buyer_id=13102 and buyer_name='bb';
SELECT * FROM APPLY_BUYER where buyer_id=13103 and buyer_name='cc';
SELECT * FROM APPLY_BUYER where buyer_id=13104 and buyer_name='dd';
SELECT * FROM APPLY_BUYER where buyer_id=13105 and buyer_name='ee';
SELECT * FROM APPLY_BUYER where buyer_id=13106 and buyer_name='ff';
SELECT * FROM APPLY_BUYER where buyer_id=13107 and buyer_name='gg';
select address,hash_value, executions, sql_text from v$sql v$sql where upper(sql_text) like 'SELECT * FROM APPLY_BUYER%';
测试结果
9 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
10 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
11 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
12 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
13 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
14 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
15 2FE57024 1923906214 1 SELECT * FROM APPLY_BUYER where buyer_id=:"SYS_B_0" and buyer_name=:"SYS_B_1"
结果:
设值时,类型是由开发人员去设,不要由系统去转!很浪费性能的
分享到:
相关推荐
详细的介绍了oracle中游标的使用.及完整的实例
C#项目引用Oracle.ManagedDataAccess,实现对Oracle数据库的操作,包含增删改查,存储过程执行等
oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件
oracledb_exporter 是prometheus 的一个对Oracle监控的Exporter , Prometheus+Grafana 对Oracle实现监控
oracle service_name参数
oracle dbms_lob
Oracle数据库对sdo_geometry空间坐标进行转换
Oracle_Trigger_及_Oracle_常见问题解决方法 Oracle_Trigger_及_Oracle_常见问题解决方法
oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典
新建 变量名:TNS_ADMIN 变量值:C:\Oracle_instant_client_10_2 path变量后边增加 C:\Oracle_instant_client_10_2; 2、在oracle安装路径(C:\oracle\product\10.2.0\db_1\network\ADMIN)中找tnsnames.ora 复制到C:...
Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096扩展包
Oracle_从零开始Oracle_从零开始Oracle_从零开始Oracle_从零开始Oracle_从零开始Oracle_从零开始Oracle_从零开始
在Jupyter连接Oracle数据库所需要的文件,请根据python版本选择。
Oracle_VM_VirtualBox_Extension_Pack-5.2.22,用于VirtualBox外接移动设备识别
Oracle_VM_VirtualBox_Extension_Pack-5.2.12搭建虚拟主机平台。
Oracle cursor_sharing参数详解.docx
Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack 作为Oracle_VM_VirtualBox的扩展补丁
Oracle_VM_VirtualBox_Extension_Pack-4.2.16扩展包 支持所用多平台
oracle goldengate 11.2.1.0.3 for oralce 11G in linux_x64
Oracle_VM_VirtualBox_Extension_Pack-6.1.0.vbox-extpack,virtualbox虚拟机扩展包