Mantén la atención ya que en esta noticia vas a encontrar el arreglo que buscas.
ACTUALIZAR VISTA MATERIALIZADA: reemplaza el contenido de una vista materializada
Sinopsis
REFRESH MATERIALIZED VIEW[ CONCURRENTLY ] name [WITH[NO]DATA]
Descripción
REFRESH MATERIALIZED VIEW
reemplaza completamente el contenido de una vista materializada. Para ejecutar este comando, debe ser el propietario de la vista materializada. Los contenidos antiguos se desechan. Si WITH DATA
se especifica (o por defecto) la consulta de respaldo se ejecuta para proporcionar los nuevos datos, y la vista materializada se deja en un estado escaneable. Si WITH NO DATA
se especifica, no se generan nuevos datos y la vista materializada se deja en un estado no explorable.
CONCURRENTLY
y WITH NO DATA
no se pueden especificar juntos.
Parámetros
CONCURRENTLY
-
Actualice la vista materializada sin bloquear las selecciones simultáneas en la vista materializada. Sin esta opción, una actualización que afecte a muchas filas tenderá a utilizar menos recursos y se completará más rápido, pero podría bloquear otras conexiones que intentan leer desde la vista materializada. Esta opción puede ser más rápida en los casos en que se vea afectada una pequeña cantidad de filas.
Esta opción solo está permitida si hay al menos una
UNIQUE
índice en la vista materializada que usa solo nombres de columna e incluye todas las filas; es decir, no debe ser un índice de expresión ni incluir unWHERE
cláusula.Esta opción no se puede usar cuando la vista materializada aún no está completa.
Incluso con esta opción solo uno
REFRESH
a la vez puede ir en contra de cualquier punto de vista materializado. name
-
El nombre (opcionalmente calificado por esquema) de la vista materializada para actualizar.
notas
Si bien se conserva el índice predeterminado para futuras operaciones de CLUSTER, REFRESH MATERIALIZED VIEW
no ordena las filas generadas en función de esta propiedad. Si desea que los datos se ordenen en el momento de la generación, debe utilizar un ORDER BY
cláusula en la consulta de respaldo.
Ejemplos
Este comando reemplazará el contenido de la vista materializada llamada order_summary
usando la consulta de la definición de la vista materializada y déjela en un estado escaneable:
REFRESH MATERIALIZED VIEW order_summary;
Este comando liberará el almacenamiento asociado con la vista materializada annual_statistics_basis
y déjelo en un estado no escaneable:
REFRESH MATERIALIZED VIEW annual_statistics_basis WITHNODATA;
Compatibilidad
REFRESH MATERIALIZED VIEW
es una extensión de PostgreSQL.
Ver también
CREAR VISTA MATERIALIZADA, ALTERAR VISTA MATERIALIZADA, ELIMINAR VISTA MATERIALIZADA
Anterior | Arriba | próximo |
REASIGNAR PROPIEDAD | Hogar | REINDEXAR |
Valoraciones y reseñas
Si haces scroll puedes encontrar las crónicas de otros sys admins, tú además eres capaz mostrar el tuyo si lo deseas.