Если вы делаете полное обновление, оно будет выполнять усечение ... 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 г