Если вы делаете полное обновление, оно будет выполнять усечение ... insert / * + append * /. С указанным nologging он может обойти генерацию повторов для таблицы (но все равно будет генерировать некоторые для индексов). Это значительно уменьшит (но не устранит) повтор, и вы должны увидеть повышение производительности (при полной перестройке).

я есть огромный взгляд, который я должен настроить. Это простая настройка, так как я просто добавляю функцию NVL в оператор выбора.

То есть Оригинальный ...

Select this,
       that.....

То есть модифицированный

Select NVL(this, orThat) as this,
       NVL(That, orThis) as that

Выполнение запроса занимает 26 секунд, но из-за количества извлеченных строк (2,3 миллиона) он чрезвычайно медленный. Он бежал почти 5 дней подряд, а потом я остановил его.

Это проблема, особенно потому, что мне нужно доставить это клиенту, и они не могут запустить скрипт в течение 5+ дней для создания MV.

Вопрос: Есть ли способ ускорить изменение / воссоздание MV? Было бы быстрее, если бы я изменил MV или это было бы примерно так же, как сброс и воссоздание?

Версия Oracle = 10 г

Ответы на вопрос(2)

Ваш ответ на вопрос