业务场景:
在Oracle数据库中,一个308W的数据表需要导出为文本格式。
实施:
使用sqluldr2工具快速导出数据。
执行结果:
300W数据需要45分钟。效率明显偏低,满足不了业务需求。
需要优化:
Sqluldr2中的查询sql是:
优化的sql是:
请注意,优化的sql在每个case when之后添加了case when的别名。虽然不知道为什么添加别名会提高导出速度,但实际情况是导出速度提到的非常多。
优化的sqluldr2导出时间:
用了1分18秒。
如果哪位大神知道原因,请不吝赐教。
本文来自呆到深处自然萌投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/581321.html