оптимизатор чтение выделенных секционированных данных через по след . признаку
seleсt '1' as e, bb.* from ff_1 where e='1' union all
select '2' as e, bb.* from ff_2 where e='2'
..
т.е. если я обращусь к view c условием
e='2'
прочитаются все или только таблица ff_2 ?
Lookup будет в обе таблицы. Если e - первый столбец ключа, то lookup в той таблице, где нет такого значения, будет простым, но всё-равно потребуется прочитать один небольшой блок данных.
Обсуждают сегодня