我有一个繁重的查询,它将数据假脱机到发送给用户的 csv 文件中。我已经手动创建了并行会话,并正在使用过滤条件执行查询,以便我可以将最后的所有假脱机文件合并到一个文件中,从而减少生成数据的时间(通常需要大约 10 个小时,并行会话需要2.5-3 小时)。
我的问题是如何自动执行此操作,以便脚本找出 max(agreementid),然后将其分发到 X 个假脱机调用中以生成 X 个文件,其中每个文件将具有最大 100000 条记录。
附加说明:我想我的问题不是很清楚。我会再次尝试解释。
- 我有一个包含大量数据的表/视图。
- 我需要将这些数据假脱机到一个 CSV 文件中。
- 假脱机 CSV 文件需要大量时间。
- 我通过执行以下操作来运行并行线轴。a) 选择 .... from ... 其中协议 ID 介于 1 到 1000000 之间;b) 选择 .... from ... 其中协议 ID 介于 1000001 到 2000000 之间;依此类推,然后在多个会话中单独假脱机。
- 这有助于我生成多个文件,然后我可以将它们拼接在一起并与用户共享。
- 我需要一个脚本(我猜是基于 dos 或基于 AIX),它将从我的表中找到协议 ID 的最小值和最大值,并自动创建假脱机脚本并通过单独的 sql 会话执行它们,以便我自动生成文件。
不知道我是否能让自己足够清楚。感谢大家回复我之前的查询,但那不是我在看的。