假设我需要加入 3 个表(T1
, T2
, T3
),并且可以说这些表中的每一个都有 30 列和数百万条记录。获取相关字段然后加入结果或加入3个表然后获取相关字段会更快吗?
我将简化(假设 a、b、c 中的值是唯一的):
(请,代码可能看起来不像我的意思,如果有人可以修复它,我将不胜感激)
选项1:
SELECT
T1.a,
T2.c
FROM
T1,T2,T3
WHERE
T1.a = T2.b
AND T2.b = T3.c
或者,选项 2:
SELECT
t_T1.a,
t_T2.c
FROM
(SELECT a FROM T1) t_T1,
(SELECT b FROM T2) t_T2,
(SELECT c FROM T3) t_T3
WHERE
t_T1.a = t_T2.b
AND t_T2.b = t_T3.c
请假设在我正在处理的桌子上,每一秒都很重要,所以这可能看起来像一个愚蠢的例子,但我真的需要知道哪一个会更快。
顺便说一句,将 ORACLE 与 PLSQL 开发人员 10.0.2 一起使用。
非常感谢您的帮助。