He una vista materializada definida de esta manera:Actualización vista materializada cuando las tablas urderlying cambian
CREATE MATERIALIZED VIEW M_FOO
REFRESH COMPLETE ON COMMIT
AS
SELECT FOO_ID, BAR
FROM FOO
WHERE BAR IS NOT NULL
GROUP BY FOO_ID, BAR
/
COMMENT ON MATERIALIZED VIEW M_FOO IS 'Foo-Bar pairs';
escribí como una especie de caché: la tabla de origen es enorme, pero el número de diferentes pares es bastante pequeño. Necesito esos pares para unirlos con otras tablas. Hasta ahora todo bien: acelera las consultas.
Pero quiero asegurarme de que la vista no contenga datos obsoletos. La tabla subyacente se modifica cuatro o cinco veces por mes, pero no necesariamente sé cuándo. Entiendo que se puede definir una vista materializada para que se actualice cuando cambien las tablas fuente. Sin embargo, los documentos se complican bastante.
¿Cuál es la sintaxis exacta que necesito uso?
¿Necesito crear un registro de visualización materializado?
¿Cuál es la diferencia entre fast y actualización completa?
Gracias, creo que finalmente obtuve el concepto. La parte ON COMMIT habilita las actualizaciones y la parte REFRESH ajusta el método. Solo necesito un registro de vista materializado para una actualización rápida. –
El resultado dice 12 filas seleccionadas, pero contar a mano solo da como resultado 11 ... –