Стратегия выполнения SUB-запросов в Oracle на таблице с огромным количеством кортежей
У нас есть таблица с хорошим количеством строк (более 150 000), и каждая строка должна быть выбрана на основе SUB-запроса в другой таблице. Значения, возвращаемые запросом SUB, не зависят от столбца в этой таблице. Итак, будет ли оракул выполнять запрос SUB для каждого кортежа?
пример
**TableZ**
id
location
**TableA** (150K+)
name
id
type
**TableB**
type
color
select * from TableZ
join
(select name, id, type from TableA where type is null or type in
(select type from TableB where color='red')
) tblA_RED on TableZ.id=tblA_RED.id
У меня вопрос, сколько раз будет SUB запрос select type from TableB where color='red'
выполнить?