Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2008, 16:07
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: LOG en Vista materializada

Hola,

Para analizar la consulta sobre una vista materializada puedes ver el package DBMS_MVIEW.EXPLAIN_REWRITE donde expone el plan de ejecucion y como utiliza o no la vista.

Estas utilizando Query Rewrite?, o haces un SELECT directo sobre la vista materializada?

Cita:
Tengo una duda:

Si tengo varias vistas que apuntan a una misma tabla ¿sólo necesito una tabla de LOG?
Buena pregunta, nunca me habia pasado, asi que lo tuve que probar :)

Lo que hice fue:

1. Cree una tabla cualquiera T1.
2. Cree un LOG sobre la tabla T1.
3. Cree dos vistas materializadas, T1_VM1 y T1_VM2, con BUILD IMMEDIATE Y FAST REFRESH ON COMMIT.
4. Inserte datos en la tabla original y despues del commit Oracle actualizo las dos VMs, asi que vale suponer que es un LOG por tabla.

Saludos