Рассматривая запрос следующего формата, в котором используются CTE:
WITH
t1 AS (SELECT some_data1 FROM some_table),
t2 AS (SELECT some_data2 FROM t1)
SELECT some_data3 FROM t2;
Вопрос 1:
При выполнении запроса временная таблица t1
полностью создается и сохраняется впамять, тогда t2
строится полностью на основе данных из t1
, тогда SELECT
может работать с t2
?
Вопрос 2:
Если t1
иt2
- это большие таблицы, которые не могут быть сохранены в памяти, будут ли они записываться на диск, что замедляет выполнение запроса?
Вопрос 3:
Следует ли избегать такого типа запросов для больших таблиц?