》共享sql:1、统一书写风格2、使用绑定变量》》找出没有共享的SQL语句:在v$sql查找执行次数较小的SQL语句,观察这些SQL语句是否是经常执行的。select SQL_FULLTEXT from v$sql where EXECUTIONS=1 and sql_text like '%fro...
分类:
数据库 时间:
2016-01-05 00:05:11
阅读次数:
222
玩Oracle的都比较关注shared pool,特别是library cache,在使用了绑定变量(预编译sql)之后确实能得到很大的性能提升。现在在转Mysql之后特别是innodb很多东西都还能和Oracle对得上号的,就像innodb_buffer_pool_size类似于Oracle的da...
分类:
数据库 时间:
2015-12-23 19:18:03
阅读次数:
182
对话框控件绑定变量右键单击控件,添加变量。复选框:添加变量为控件变量。可以操作控件。列表框:选择添加变量的控件的ID。列表框:选择添加的变量的类别,Control为控件控制类型。Value为关联值变量,可以设置数据验证编辑框:添加的控件变量名。复选框:不选中,则为控件关联一个变量。不可以操作控件。列...
分类:
其他好文 时间:
2015-12-19 21:44:27
阅读次数:
645
这个方案要点在于以下三点: 1,? 每次拼接条件时,都把条件对应的变量值塞入嵌套表中。因为是一一对应的,因此在取变量值时,很容易就匹配上。 2,? 因为绑定变量执行时,using一定要把所有的绑定变量值都列出...
分类:
数据库 时间:
2015-11-11 10:10:26
阅读次数:
300
OracleParameter中参数名必须是DB中已有字段:【 ORA-01745: 无效的主机/绑定变量名】
分类:
数据库 时间:
2015-11-02 11:45:11
阅读次数:
164
昨天在给一个在线系统写一个新功能。写完放上去之后,发现原来的数据库访问层存在一个小bugger,决定将这个dll更新到最新使用版本,由于新版本dll使用的不是再是Oracle.DataAccess.dll,而是Oracle.ManagedDataAccess.dll了,所以也就将这个dll也一并更新...
㈠ 不合理的大表全表扫描 详见:点击打开链接 v$session_longops视图记录了超过6秒的所有SQL语句 这其中绝大部是全表扫描的语句!㈡ 语句共享性不好 常出没在OLTP,由于app没有合理使用绑定变量,导致大量重复的语句Parse,浪费大量的shared pool,使CPU利用率居高不...
分类:
数据库 时间:
2015-09-29 20:34:18
阅读次数:
219
本文从不绑定变量和绑定变量两种情况讨论直方图的作用一、不绑定变量SQL> create table test(name varchar2(10));表已创建。SQL> insert into test select 'A' from table1;已创建25064行。SQL> insert into...
分类:
数据库 时间:
2015-09-16 12:19:41
阅读次数:
264
MISSES IN library cache during parse:1翻译:发生在解析的硬解析数量为1,表示硬解析MISSES IN library cache during parse:0翻译:发生在解析的硬解析数量为0,表示没有硬解析,即为软件解析,一般发生在绑定变量的sql语句执行的时候...
分类:
数据库 时间:
2015-09-02 18:42:17
阅读次数:
243
首先需要说明,这个问题的出现需要几个前提:使用微软的Oracle驱动(使用Oracle自己的驱动不会出现这个问题)、使用绑定变量法,使用Format等方式拼接SQL也不会出现这个问题,还有一些诡异的规律我还没有发现原因,将会在文中说明。 这个问题是工作中的一个功能模块出现的问题,但是我会在本文...