内部結合する必要がある 2 つのテーブルがあり、一方のテーブルのレコード数はもう一方のテーブルに比べて比較的少なくなっています。小さなテーブルに文字列操作を適用する必要があります。私の質問は、結合後に文字列関数を適用できますか、それともサブクエリでそれらを適用してから、サブ選択を大きなテーブルに結合する必要がありますか?
例は次のようになります。
オプション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 では、どちらが優れていますか? 私はオラクル11gを使用しています。