1

我的工作是动态创建 3 个 sybase 表。因此它们都没有被索引。目前我们无法索引它们,因为我们无法控制它们

table1 - 250,000 行 table2 - 270,000 行 table3 - 120 万行

现在,我想要一份将上述所有 3 个表格的结果结合起来的工作。基本上是使用一些sql语句的副本。我知道 UNION ALL 是解决方案,但它可能会占用服务器,因为它需要将数百万条记录加载到内存中。有没有办法批量加载决赛桌?如果是这样,你能告诉我怎么做吗?

谢谢,RC

4

1 回答 1

0

两种可能的方式:

  1. 如果您在表中有 ID,请按范围
    使用一段时间循环并按组执行并在每个组中提交。

  2. 使用没有 ID 的游标,你可以一行一行地走,或者如果可能的话,一次多行。只需查看其中最独特的列并使用它。

于 2012-11-21T12:09:09.480 回答