我正在使用Oracle SQL Developer运行一些查询,并希望将输出导出到csv文件。但是导出过程花费的时间太长,似乎正在重新运行整个查询。这是我的步骤,如果我在这里做错了任何事情,请告诉我。
我知道在网格中显示结果与完整结果之间存在差异。但是这里似乎有些问题,并且浪费了我太多的数据导出时间。
也非常感谢您的帮助。
答案 0 :(得分:4)
它正在再次运行整个查询。
为避免这种情况,请将所有结果提取到网格中,然后将其导出。
Ctrl + End会做到这一点。
但是,为什么SQL Developer强制执行第二次查询?
好问题。
如果确实将所有行都强制回到网格中,则将消耗大量的内存。一些查询结果集比其他查询结果集大,并且并非我们所有人都有运行工具的64位怪兽。因此,为了节省机器资源和内存,我们只需要再次运行查询并将数据直接写入目标位置并绕过数据网格即可。