VIEW над большой таблицей. Т.е. мне надо складывать определенные типы событий в отдельную таблицу, есть ли практика использование MATERIALIZED VIEW в этом случаи? Большую ли нагрузку несет MV в этом случаи на сервер?
Materialized view это триггер AFTER INSERT на основную таблицу FROM которому на вход поступает блок данных вставляемый в основную таблицу при каждом INSERT этот блок обрабатывается через SELECT ... и результат вставляется в TO таблицу или в inner таблицу если MV сделан без TO выражения в общем нагрузка есть, на вставку, пропорциональна тому что в итоге вставляется в вашем случае все будет достаточно быстро но учтите если вы меняете данные в основной таблице, изменений данных в MV не будет
Обсуждают сегодня