Oracle Sql Developer导出缓慢

时间:2018-10-09 19:26:26

标签: sql oracle oracle-sqldeveloper

我正在使用Oracle SQL Developer运行一些查询,并希望将输出导出到csv文件。但是导出过程花费的时间太长,似乎正在重新运行整个查询。这是我的步骤,如果我在这里做错了任何事情,请告诉我。

  1. 使用“运行语句”运行查询
  2. 结果在10分钟后返回,结果显示在下方的“查询结果”中。
  3. 右键单击结果,单击“导出”,然后在导出向导中选择“ csv”。
  4. 单击“下一步”,然后单击“下一步”以保存结果。
  5. 需要10到30分钟才能输出10,000行数据。

我知道在网格中显示结果与完整结果之间存在差异。但是这里似乎有些问题,并且浪费了我太多的数据导出时间。

也非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

它正在再次运行整个查询。

为避免这种情况,请将所有结果提取到网格中,然后将其导出。

Ctrl + End会做到这一点。

我在这里谈论这个 https://www.thatjeffsmith.com/archive/2012/03/how-to-export-sql-developer-query-results-without-re-running-the-query/

但是,为什么SQL Developer强制执行第二次查询

好问题。

如果确实将所有行都强制回到网格中,则将消耗大量的内存。一些查询结果集比其他查询结果集大,并且并非我们所有人都有运行工具的64位怪兽。因此,为了节省机器资源和内存,我们只需要再次运行查询并将数据直接写入目标位置并绕过数据网格即可。