我有两张表需要内连接,一张表与另一张表相比记录数相对较少。我需要对较小的表应用一些字符串操作,我的问题是我可以在连接后应用字符串函数,还是应该在子查询中应用它们,然后将子选择连接到更大的表?
一个例子是这样的:
选项1:
SELECT SUBSTR("SMALL_TABLE"."COL_NAME",x,y) "NEW_COL" FROM "BIG_TABLE"
JOIN "SMALL_TABLE" ON ...
选项 2:
SELECT "NEW_COL"
FROM "BIG_TABLE"
JOIN
(
SELECT SUBSTR("SMALL_TABLE"."COL_NAME",x,y) "NEW_COL" FROM "SMALL_TABLE"
) "T"
ON ...
性能选项 1 或 2 哪个更好?我正在使用 oracle 11g。