Configuración para vistas materializadas

Configuración para vistas materializadas
Las vistas materializadas son resultados precomputados de consultas que se almacenan en la base de datos como tablas. Se pueden usar para mejorar el rendimiento de la consulta al reducir la cantidad de tiempo requerido para ejecutar consultas que acceden a grandes volúmenes de datos. La configuración de las vistas materializadas implica crearlas y administrarlas en la base de datos.

Esta guía cubrirá cómo:

  • Grant Crear privilegio de vista materializada
  • Crear una vista materializada
  • Actualizar una vista materializada
  • Establezca el tamaño para una vista materializada
  • Monitorear el tiempo de actualización para una vista materializada
  • Reconstruir una vista materializada

Configuración para vistas materializadas

Para comenzar con la configuración de vistas materializadas, debe iniciar sesión en la base de datos de Oracle como administrador del sistema. Para hacer eso, use el "SqlplusComando "o el"Desarrollador de SQL" herramienta.

Cómo otorgar crear un privilegio materializado de vista?

Para otorgar el privilegio de vista de vista materializado a cualquier usuario específico, el "CONCEDER"Comando con el"CREAR"La declaración se puede usar. El ejemplo se da a continuación:

Grant crea una vista materializada a C ## MD;

En el ejemplo anterior, "C ## MD"Es el usuario.

Producción

La salida mostró que se ha otorgado un privilegio al usuario.

Cómo crear una vista materializada?

En Oracle, el "CREAR"La declaración se puede utilizar para crear una vista materializada.

Ejemplo 1: Crear una vista materializada

Veamos un ejemplo de creación de una vista materializada simple:

Crear vista materializada linuxhint_mv_s
Como nombre de selección, dirección, suma (Credit_Limit)
De los clientes
Grupo por nombre, dirección;

En el ejemplo anterior, "linuxhint_mv_s"Es la vista materializada del"CLIENTES" mesa. Varias columnas, incluidos el nombre, la dirección y Credit_Limit, junto con la función Sum () se especifican en la lista Seleccionar.

Producción

La salida muestra que la vista materializada de la tabla de clientes se ha creado con éxito.

Ejemplo 2: Crear una vista materializada con una condición específica

Veamos otro ejemplo de crear una vista materializada, con una condición particular:

Crear vista materializada linuxhint_mv_c
Como nombre seleccionado, dirección, recuento (distintivo credit_limit)
De los clientes
Donde customer_id> 20
Grupo por nombre, dirección;

En el ejemplo anterior, solo esas filas se incluirán en la vista materializada donde el valor de IDENTIFICACIÓN DEL CLIENTE es mayor que 20.

Producción

La salida mostró que el materializado se ha creado en una condición específica.

Cómo actualizar una vista materializada?

Para refrescar una vista materializada "Dbms_mview.ACTUALIZAR"Se puede usar que es un procedimiento PL/SQL en la base de datos de Oracle. El comando para actualizar una vista materializada se da a continuación:

Ejecutar dbms_mview.Refrescarse ('linuxhint_mv');

En el comando anterior, "linuxhint_mv"¿Es la vista materializada?.

Producción

La salida mostró que la vista materializada se ha actualizado.

Si el usuario quiere realizar una actualización rápida para una vista materializada, luego pase el "F"Flag como el argumento al"Dbms_mview.ACTUALIZAR". Esto actualizará la vista materializada en función de los cambios que han ocurrido en las tablas base desde la última actualización, lo que la hace más rápido que una actualización completa. El ejemplo se da a continuación:

Ejecutar dbms_mview.Refresh ('linuxhint_mv_s', 'f');

En el ejemplo anterior, "linuxhint_mv_s"¿Es la vista materializada?.

Producción

La salida retrata la vista materializada se ha actualizado correctamente.

Cómo establecer el tamaño de una vista materializada?

Para establecer el tamaño para una vista materializada, el "ALTERAR"El comando se puede usar con el"ALMACENAMIENTO"Cláusula. Esta cláusula le permite especificar la cantidad de espacio en disco que debe usar la vista materializada. El ejemplo de establecer el tamaño máximo para una vista materializada se da a continuación:

Alter Materialized View LinuxHint_MV_S
Almacenamiento (MaxSize 100m);

En el ejemplo anterior, el "linuxhint_mv_s"Es una vista materializada.

Producción

La salida representa que la vista materializada ha sido alterada.

Cómo monitorear el tiempo de actualización para una vista materializada?

Para monitorear el tiempo de actualización para una vista materializada, simplemente use el "SELECCIONAR"Declaración para mostrar la información de"user_mviews". El comando se da a continuación:

Seleccione mview_name, last_refresh_type, last_refresh_date, Staleness
De user_mviews
Donde mview_name en (
Seleccionar nombre
De todas_dependencias
Donde referenciado_owner = usuario y referenciado_name = 'clientes'
);

Producción

La salida mostró el tiempo de actualización para una vista materializada.

Cómo reconstruir una vista materializada?

Para reconstruir una vista materializada, puede realizar una actualización completa utilizando el "C"FLAG en el Dbms_mview.ACTUALIZAR, Como se da a continuación:

Ejecutar dbms_mview.Refresh ('linuxhint_mv', 'c');

Producción

La salida representa que la vista materializada se ha actualizado.

Conclusión

La configuración de la vista materializada incluye otorgar el privilegio Crear vista materializada, crear una vista materializada, refrescar una vista materializada, establecer el tamaño para una vista materializada, monitorear el tiempo de actualización para una vista materializada y reconstruir una vista materializada. Esta guía explicó los pasos para configurar para vistas materializadas.