sql >> Base de Datos >  >> RDS >> Oracle

Oracle:estructura alterada de vista materializada muy lenta

No puede modificar la definición de la consulta para una vista materializada; debe soltarla y volver a crearla. Dicho esto, puedes probar este enfoque, podría ser más rápido que recrear todo el MV:

  1. Suelte la vista materializada usando PRESERVE TABLE.
  2. Actualice los datos en la tabla que solía ser el MV para reflejar las nuevas definiciones de columna.
  3. Vuelva a crear la vista materializada utilizando la cláusula ON PREBUILT TABLE.

Si tiene índices en la vista, puede ser útil deshabilitarlos y reconstruirlos.