Tag Archives: jdbc
oracle中row prefetch测试
效果总结:row prefetch一方面可以减少网络传输次数,降低响应时间,另一方面oracle可以把多个单块读转变合并为一次多块读,减少逻辑读的次数。 一、sqlplus的测试 说明:sqlplus默认arraysize=2 SYS@orcl>create table t1(id number(*,0)); SYS@orcl>begin 2 for i in 1..1000 loop 3 insert into t1 values(i); 4 end loop; 5 end; / SYS@orcl>set autotrace traceonly; SYS@orcl>select id from t1; 1000 rows selected. Elapsed: 00:00:00.04 Statistics ———————————————————- 0 recursive calls 0 db block gets 503 consistent gets 0 physical reads 0 redo size 74196 bytes sent [...]
讨厌的Oracle JDBC驱动
在iBATIS中使用Oracle的JDBC驱动的时候,对于可以为NULL的字段进行NULL赋值的时候,必须在SQL语句中制定字段的JDBC TYPE,iBATIS的中文手册原话是这样的: 当使用Oracle Driver时,如果没有给可以为NULL的字段指定jdbcType属性,当试图给这些字段赋值NULL时,会出现“Invalid column type”错误 我设计的表里面,由于业务方面整理数据不完整,好多字段本来是不能为NULL的,现在要改为允许NULL,这样SQL语句里面大部分字段都需要指定JDBC TYPE,烦!