我用的环境是Spring+Ibatis+oracle10.现在要从数据库中查询几十万条数据,将所有数据写入一个文件,下载到客户端。
我现在用的方法是一次性把所有数据都检索出来,然后写入文件,单步执行时发现运行代码到查询SQL文的地方时非常慢,现想用循环查询,每次查询1000条,将结果数据写入文件,又觉得这样做,得查询100多次,性能可能会更差。
请教高手,上述2中方法哪种性能会好些,另外有没有什么更好的方法。谢谢!
我现在用的方法是一次性把所有数据都检索出来,然后写入文件,单步执行时发现运行代码到查询SQL文的地方时非常慢,现想用循环查询,每次查询1000条,将结果数据写入文件,又觉得这样做,得查询100多次,性能可能会更差。
请教高手,上述2中方法哪种性能会好些,另外有没有什么更好的方法。谢谢!
解决方案 »
- 基干表 T500是什么东西
- oracle数据源报错
- ORA-00604: 递归 SQL 级别 2 出现错误 ora-00942 表或者视图不存在
- 求sql语句
- 请教 insert /*+append */ table nologging selec * from table_other 这种方式下数据库事务的控制
- 怎样使视图上某个计算列的函数索引起作用?
- 关于锁的问题
- oracle中的数据类型number……
- 在存储过程中,把某个表导出XML文件,并指定XML在硬盘上的路径,如何做?开发环境是8i
- 各位高手,有没有知道的...
- 除了INSERT还有什么方法可以往表里添加数据?
- 取表的第一条记录的一个字段的值怎么取?
方法1:写一个Oracle存储过程,执行SQL,把查询结果写入文件(文件在数据库服务器上);
方法2:应用服务器执行SQL,把查询结果写入文件(文件在应用服务器上)。方法1执行效率高。