求教Orace数据库高手,解答spool off生成文件的问题
2012-09-16 21:40
260 查看
公司之前有这样一个需求,需要从我们系统给外部系统提供数据,但因为没有其他工具,所以选择的是Oracle的spool off命令。具体做法是:先写了一个shell脚本,然后通过shell脚本去调用sql脚本,sql脚本里的主要内容是
spool /某路径/a.txt
select
A.1||CHAR||
B.1||CHAR||
C.1
FROM A,B,C
WHERE ....
spool off
exit
对于上面的那个查询语句,如果放到PlSql里,手动执行的话,大概是需要30分钟左右的,但是,目前我们是放在了一个调度平台上,然其自动调度的,调度的情况是,先执行shell脚本,然后shell脚本会调用这个sql脚本,但现在的问题是,这样一来,本来手动跑30分钟就出结果的sql,却跑了5、6个小时,这其中差距也太大了。查询的那些表的数据库确实很大,都是上千万的,但是,最后查询出来的结果其实只有几十万而已,需要查出来的字段大概十几个吧,每天生产的数据文件大小都在500M朝上多点。
现在的疑问就是,以上用spool off那样生成数据文件是不是真的就很慢,性能很差?还是,可能是其他的问题呢?求教数据库高手啊 !!!!
本文出自 “与娱乐无关” 博客,请务必保留此出处http://pczhang.blog.51cto.com/2519099/993094
spool /某路径/a.txt
select
A.1||CHAR||
B.1||CHAR||
C.1
FROM A,B,C
WHERE ....
spool off
exit
对于上面的那个查询语句,如果放到PlSql里,手动执行的话,大概是需要30分钟左右的,但是,目前我们是放在了一个调度平台上,然其自动调度的,调度的情况是,先执行shell脚本,然后shell脚本会调用这个sql脚本,但现在的问题是,这样一来,本来手动跑30分钟就出结果的sql,却跑了5、6个小时,这其中差距也太大了。查询的那些表的数据库确实很大,都是上千万的,但是,最后查询出来的结果其实只有几十万而已,需要查出来的字段大概十几个吧,每天生产的数据文件大小都在500M朝上多点。
现在的疑问就是,以上用spool off那样生成数据文件是不是真的就很慢,性能很差?还是,可能是其他的问题呢?求教数据库高手啊 !!!!
本文出自 “与娱乐无关” 博客,请务必保留此出处http://pczhang.blog.51cto.com/2519099/993094
相关文章推荐
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- SQL C# nvarchar类型转换为int类型 多表查询的问题,查询结果到新表,TXT数据读取到控件和数据库,生成在控件中的数据如何存到TXT文件中
- asp 遇到过的问题集锦,附加asp语句添加数据库和生成表,asp命令更改指定文件的文件名,asp值传递的应用091116小结
- 求教CodeSmith生成的代码输出到文件中问题
- 求高手解答jsp中存储到数据库的问题(想把本地图片存到Tomcat服务器上,路径写在mysql中)
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- 求教高手文件上传问题
- Mybatis-Generator生成Mapper文件中<if test="criteria.valid">的问题解答
- Mybatis-Generator生成Mapper文件中<if test="criteria.valid">的问题解答
- java从数据库导数据生成txt文件的中文编码问题
- hibernate映射文件生成数据库脚本过程,sequence 设定初始值 以及自定义增量问题
- Android 适配屏幕问题(一) 自动生成dimens文件
- AndroidStudio新建布局文件,R文件不能生成起控件id的问题
- SQLServer的一个奇怪问题:数据库文件不能大于4G?
- 检查数据库名称与数据库逻辑名、物理文件名称是否一致,并生成修复脚本
- [转载] mysql5.6 删除之前的ibdata1文件后再重新生成,遇到[Warning] Info table is not ready to be used. Table 'mysql.slave_master_info' cannot be opened.问题
- 【JAVA】读取和写入数据库生成的dbf文件
- [转]数据库中三大问题约束、CASE语句和文件
- 利用Hibernate配置文件反向生成数据库
- cscope 生成索引文件 检索数据库文件 主要针对含有3pp的情况下,