【发布时间】:2011-07-11 04:53:55
【问题描述】:
这是我第一次需要在今天之前的线程能够解决我的查询之前提出问题来解决我的查询。
场景: 我在数据库中有两个表(比如说 A 和 B),它们有一些相同的行和一些不同的行。需要注意的是,这两个表都有数百万行或至少超过一百万行。
现在我必须对它们执行设置操作,就像不一样。相同的行(交叉点),没有。新行(A-B)和没有。旧行数 (B-A)。
我有两个选择: 1)我可以在数据库上执行集合操作作为查询本身。
2) 或者我可以获取记录并对内存中的 java.util.ArrayLIst 执行操作。
但在这两种情况下,它花费了大约 5 到 10 分钟的时间,这可能是最好的(OPTIMIZED)方法。
请帮忙。
【问题讨论】:
-
表中的记录是否被修改?
-
您能告诉我们您使用的查询吗?
标签: java sql query-optimization set set-operations