Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle - Visualização materializada altera a estrutura tão lenta


Você não pode alterar a definição da consulta para uma visualização materializada - você precisa descartar e recriá-la. Dito isso, você pode tentar esta abordagem, pode ser mais rápido do que recriar todo o MV:
  1. Retire a visualização materializada, usando PRESERVE TABLE.
  2. Atualize os dados na tabela que costumava ser o MV para refletir as novas definições de coluna.
  3. Recrie a visualização materializada usando a cláusula ON PREBUILT TABLE.

Se você tiver índices na exibição, pode ser útil desativá-los e recriá-los.