В СУБД PostgreSQL у меня есть множество таблиц.
Я создаю view, допустим somedata, которое состоит из
select a.col1, b.col2, c.col3, ....
from a
left join b on a.id=b.id
.......
Какой-то сложный запрос, который выводит огромное количество записей.
Теперь у меня возник вопрос, а сколько записей будут загружаться в память, если я выполню такой запрос ?
select * from somedata where col2 = 10
Будет ли он сначала загружать все данные, из всех таблиц, в somedata и уже потом фильтровать их по условию или СУБД уже сразу выполнит запрос view с указанным условием?