oracle - SQLDeveloper 将结果导出到 CSV 很慢
问题描述
我运行 500k 记录查询。它运行速度很快(15 秒),但只显示前 50 行。当我右键单击并导出它时,大约需要 2 个小时,我看到计数器以 50 行为单位推进。那时它肯定正在运行完整的查询,但我想知道是否有更快的方法。谢谢你。
解决方案
15秒并不快。
当您导出查询结果时,我们再次运行查询。
一旦结果集可用,我们将立即开始将其写入您的文件或编辑器,并且它会以您的网络允许的最快速度发生。
默认情况下,它将以 50 条为一组获取记录,这可以在“高级”页面的首选项中进行配置,但我不会说它高于 500。
500,000 条记录并没有那么大 - 不确定您的记录有多宽/多宽,但假设网络延迟没有发挥作用,这应该不会花很长时间。
除了使用 Grid - Export 功能,您也可以试试这个
spool c:\file.csv
SELECT /*csv*/ * FROM table;
spool off
通过 F5 执行
推荐阅读
- dart - Android Manifest com.apptreesoftware.barcodescan 中的 Flutter 未解析包
- javascript - 从嵌套元素中检索链接
- c# - 在 PDF 表单中使用 ItextSharp 的动态内容
- java - 必须在 servlet 和异步请求处理中涉及的所有过滤器上启用异步支持
- deployment - 将 Angular 应用程序部署到 GitHub 页面,但 url 中没有项目名称
- google-apps-script - 使用宏按钮将多个工作表导出到 TSV
- sql - 为什么 Oracle 不将字符转换为数字?
- mongodb - 如何减少 docker-compose 图像中的 mongo 日志详细程度?
- laravel - Laravel Eloquent "with()" 急切加载 & "whereHas()" 条件
- wpf-controls - WPF 拖放出现错误的 LongPath 问题:错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回