【问题标题】:Spooling speed from SQLPlusSQLPlus 的假脱机速度
【发布时间】:2012-08-14 23:21:09
【问题描述】:

我有一个有 70000 行的表 我的提示 varchar2(100), Mystring1 varchar2(100), Mystring2 varchar2(100)

因此,数据可能如下所示:

 'GREETING','Hello there','Joe' 
 'GREETING','Hello there','Mike'
 'GREETING','Hi','Steve' 
 'FIRING','You are fired','Dave'
 'FIRING','Outta here','Bob'

我需要把它放到一个类似的文件中

GREETING
Hello there Joe
Hello there Mike
Hi Steve
FIRING
You are fired Dave
Outta here Bob

我有一个脚本来处理这个问题,为每个 MYPROMPT 做一个选择,这很好用。它根据 MYPROMPT 的各种值运行一系列查询。 问题是假脱机到我需要的输出文件需要很长时间(超过一个小时)。 有什么我可以在 SQLPlus 或数据库中设置的东西来加快这个速度吗?

【问题讨论】:

  • 当你将数据假脱机到一个文件时,你可以设置 TERMOUT OFF,这样会更快,因为它不需要花时间将它写到屏幕上,或者你可以看看这个stackoverflow.com/questions/2560398/oracle-sql-plus-spool
  • 非常感谢! TERMOUT 有很大帮助,我也会查看其他建议。
  • 遗憾的是,这些都没有帮助。但是,目前可能存在更多系统问题。现在正在努力。
  • 您提到了多个查询。这些是什么?如果很容易就是他们让你慢下来。
  • @Ben,实际上,该数据库上的一切运行缓慢(仅对 70k 条记录进行排序就需要几秒钟)。所以在我解决这个问题之前,我认为我不能指手画脚。

标签: oracle sqlplus


【解决方案1】:

我的错。不是 SQLPlus 导致了问题,而是我的查询有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2017-02-14
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多