Материализованные представления (MV) могут быть полезными или вредными для производительности, в зависимости от того, как они используются.В Oracle ничего не бывает FAST:=TRUE
.
Ваше требование состоит в том, чтобы представление всегда было актуальным.Тогда для вашей ситуации MV должен обновляться для каждого коммита.Вопрос в том, как часто данные запрашиваются по сравнению с тем, как часто они обновляются?Вы должны где-то «оплатить» вычислительные затраты - либо во время обновления, либо по запросу.Если вы запрашиваете намного больше, чем обновляете, MV, вероятно, улучшит производительность, поскольку сложные вычисления будут выполняться реже.Однако, если таблица часто обновляется и запрашивает редко, вы будете платить штраф за каждое обновление, и ваша производительность, скорее всего, упадет.
Если вам придется ждать 2 секунды, чтобы получить 6 строк, тогдаВы должны рассмотреть вопрос о запросе, его плане выполнения и структуре вашей схемы.100k строк довольно "маленький" и где