Можно сказать, что команда Materialize
создаст View of a table
(точно так же, как виртуальная таблица ИЛИ SnapShot
таблицы в памяти)
Она используется для улучшения видимости данных путем представленияэто в более информативном контексте и для контроля доступа к данным путем сокрытия критических или конфиденциальных данных от пользователей, которым не нужно их видеть / или которым мы не можем их показывать.
ОсновноеПреимущество использования Materialize / Snap-Shot состоит в том, чтобы впоследствии снизить стоимость запроса к этой таблице.В плане выполнения то же самое говорится, что, какую выгоду мы можем получить, если мы используем материализацию, сравнить с тем, когда она не используется!
Объясните, чтобы проверить план исполнения
-> Materialize (cost=0.29..8.51 rows=10 width=244)
-> Index Scan using tenk2_unique2 on tenk2 t2 (cost=0.29..8.46 rows=10 width=244)
Index Cond: (unique2 < 10)
Я проигнорировал это -->
, так как в моих знаниях нет такого оператора, плюс - прокомментирует выражение позже, я предположил, что вы имели в виду только это ->
.
Надеюсь, это поможет ..