|
|
1
2
因为第二个散列是针对table1/table2的连接的table3,而不是针对table1,所以需要重新散列。反之亦然。 将表1连接到表2可以得到500行。然后它将结果集连接到表3,得到(也许)700行。 它不会将表1连接到表2,然后将表1连接到表3,然后将这两个中间结果连接起来。 |
|
|
2
1
看看这个计划,它会告诉你答案的。 一个例子可能是这样的(我刚刚编造了这个):
这个示例计划涉及到对表1的扫描,对其内容进行散列;扫描表2,散列 结果 最后扫描表3。 它还有其他的计划可以选择。
|
|
|
Joe Harry · 在oracle 9i中将列转换为行[重复] 8 年前 |