最近在学oracle调优,目前了解的技术只是初始化参数、索引、提示等几个方面。主要是针对大数据量的并/交/差运算。
现在我是用JDBC进行测试,采用普通的statement和prepareStatement两种进行比较,针对10万条数据量的表和200万数据量的表进行测试后发现,预编译方式只在insert时占优势,在join和集合运算时却不及普通sql,不知道是什么原因,以上测试都是在同等环境下进行的。
希望调优高手指教,另外请教有关分布式集合运算的调优思想,谢谢!
现在我是用JDBC进行测试,采用普通的statement和prepareStatement两种进行比较,针对10万条数据量的表和200万数据量的表进行测试后发现,预编译方式只在insert时占优势,在join和集合运算时却不及普通sql,不知道是什么原因,以上测试都是在同等环境下进行的。
希望调优高手指教,另外请教有关分布式集合运算的调优思想,谢谢!
解决方案 »
- 帮我把下面这个SQL加一个Distinct嘛!
- 菜鸟求救ORACLE10启动的问题
- oracel写blog字段问题 ORA-12571: TNS:packet writer failure
- 如何展现数据库表与表之间的关系
- 高手来看看是什么错误
- 求教“从ORACLE的已有数据库导出含所有DDL的SQL语句文件”,请各位大虾帮忙。
- 大虾,那有oracle8的下载
- 简单问题,聚集函数MAX的返回值问题
- ORACLE 9i AS 到底能不能在RedHat 8.0上安装?
- 求一个简单的查询。
- plsql里面,有个复杂的存储过程,里面包含子存储过程,如何把存储过程的sql倒出来,看看?
- Pear(DB_DataObject) 连接 oracle 的配置文件
数据量再多点,你的表怎么样的,调优最好针对具体情况.否则就很笼统了.
上百万数据oracle几秒钟就能搞定了,而且你的表有索引的话,表连接上可能更加不明显了.
相对于statment来说preparestatment更有性能效率的是,preparedstatmenet是可以绑定参数的,这点上来说是有性能优势,至少软parse更好一些。但是数据库性能是个综合性的分析,单单某个点上的提高,并不代表就优化了。
不了解运行机制的情况下学习很盲目