首页 > 解决方案 > SQLDeveloper 将结果导出到 CSV 很慢

问题描述

我运行 500k 记录查询。它运行速度很快(15 秒),但只显示前 50 行。当我右键单击并导出它时,大约需要 2 个小时,我看到计数器以 50 行为单位推进。那时它肯定正在运行完整的查询,但我想知道是否有更快的方法。谢谢你。

标签: oracleoracle-sqldeveloper

解决方案


15秒并不快。

当您导出查询结果时,我们再次运行查询。

一旦结果集可用,我们将立即开始将其写入您的文件或编辑器,并且它会以您的网络允许的最快速度发生。

默认情况下,它将以 50 条为一组获取记录,这可以在“高级”页面的首选项中进行配置,但我不会说它高于 500。

500,000 条记录并没有那么大 - 不确定您的记录有多宽/多宽,但假设网络延迟没有发挥作用,这应该不会花很长时间。

除了使用 Grid - Export 功能,您也可以试试这个

spool c:\file.csv
SELECT /*csv*/ * FROM table;
spool off

通过 F5 执行


推荐阅读