Para reducir la computación redundante y mejorar la eficiencia, la función de vistas materializadas inteligentes de MaxCompute acelera el procesamiento al analizar sus cargas de trabajo y recomendar vistas materializadas.
Límites
El análisis inteligente y las recomendaciones solo son compatibles dentro de un mismo proyecto. No se admite el análisis entre proyectos.
-
Para generar recomendaciones de vistas materializadas más precisas, debe cumplir las siguientes condiciones después de habilitar la función. Posteriormente, podrá consultar las recomendaciones en la página Materialized View Recommendations.
Una tarea cíclica debe ejecutarse durante más de tres días consecutivos.
La cantidad de datos de entrada para una subconsulta pública debe superar 1,000,000 filas.
La subconsulta pública debe contener operadores de reestructuración de datos, como uniones (join) o agregaciones.
Esta función solo está disponible en las siguientes regiones: China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Shenzhen), China (Chengdu) y Germany (Frankfurt).
Procedimiento
Consultar recomendaciones de vistas materializadas
En la pestaña Materialized View Recommendations, puede consultar el impacto potencial en los trabajos y los detalles de las recomendaciones para todos los proyectos o para proyectos específicos en la región actual.
Inicie sesión en la consola de MaxCompute y seleccione una región en la esquina superior izquierda.
En el panel de navegación izquierdo, vaya a .
En la página Intelligent Materialized Views, haga clic en la pestaña Materialized View Recommendations.
-
Utilice los siguientes parámetros de filtro para buscar recomendaciones de vistas materializadas.
Parámetro
Descripción
Project Name
Seleccione un proyecto de MaxCompute de la lista desplegable.
Source Table Name
Introduzca uno o más nombres de tabla separados por coma (
,). Se admite la búsqueda aproximada.Analyze Time Interval
Seleccione un intervalo de fechas para filtrar las subconsultas públicas.
Puede consultar la siguiente información sobre las vistas materializadas recomendadas:
-
Métricas de impacto:
Métrica
Descripción
Número estimado de trabajos beneficiados por día
El número estimado de trabajos diarios que se beneficiarán si se crean las vistas materializadas recomendadas.
Consumo actual de CU-hora y porcentaje diario de trabajos beneficiados
El consumo diario estimado de CU-hora de los trabajos beneficiados y su proporción respecto al consumo diario total de CU-hora de todos los trabajos tras crear las vistas materializadas recomendadas. Un porcentaje mayor indica un impacto más significativo.
Consumo actual de recursos de cómputo y porcentaje diario de trabajos beneficiados
La proporción estimada de los recursos de cómputo diarios (cantidad de datos escaneados × Complejidad) consumidos por los trabajos beneficiados en relación con los recursos de cómputo diarios consumidos por todos los trabajos tras crear las vistas materializadas recomendadas. Un porcentaje mayor indica un impacto más significativo.
Recursos de cómputo estimados necesarios para crear todas las MV
Este valor (cantidad de datos escaneados × Complejidad) estima el costo de creación. La creación de vistas materializadas consume recursos y genera costos de cómputo si utiliza el modelo de facturación pay-as-you-go.
-
Lista de subconsultas públicas. La siguiente tabla describe las columnas.
Columna
Descripción
Resumen de MV
Un resumen de la subconsulta pública.
Agregación: Indica si la subconsulta pública recomendada contiene una operación de agregación.
Entradas: Enumera todos los nombres de tablas de origen utilizados por la subconsulta pública.
Haga clic en un resumen para abrir el panel Public Subquery Details, donde puede consultar los trabajos y scripts SQL que utilizan repetidamente la subconsulta pública. El panel contiene la siguiente información:
Public Subquery No.: Un ID único generado automáticamente por el backend para asociarlo con la vista materializada.
Public Subquery: El script SQL de la subconsulta pública.
Haga clic en el icono
para expandir el script SQL o verlo en pantalla completa.Haga clic en el icono
para copiar el script SQL.Haga clic en el icono
para descargar el script SQL.
Lista de SQL original: Enumera las instancias de trabajos de los últimos cinco días que utilizaron esta subconsulta, incluidos los siguientes detalles:
ID de instancia: El ID de la instancia de trabajo original que ejecutó esta subconsulta.
Submit Project Name: El nombre del proyecto donde se ejecutó la instancia de trabajo.
Submitted By: El usuario que envió el trabajo.
Execution Time (s): El tiempo de ejecución de la subconsulta, en segundos.
Original Query SQL: Puede realizar las siguientes acciones.
Ver detalles: Haga clic para consultar los detalles del SQL.
Descargar: Haga clic para descargar el script SQL.
Proyecto
El proyecto donde se ejecutó el trabajo que contiene la subconsulta pública.
Calificación de recomendación
Una calificación de una a cinco estrellas. Una calificación más alta indica una recomendación más sólida para crear la vista materializada.
Número de trabajos beneficiados
El número de trabajos que utilizan esta subconsulta pública.
Cantidad de datos escaneados
La cantidad de datos escaneados por la subconsulta pública actual.
Complejidad
La complejidad de la subconsulta pública actual.
Recursos de cómputo necesarios para la creación de MV
Los recursos de cómputo necesarios para crear la vista materializada. Este valor se calcula mediante la siguiente fórmula: Cantidad de datos escaneados × Complejidad.
Hora de análisis
La hora en que se generó la recomendación para la subconsulta pública actual.
Operaciones incluidas
Include Join Operation: El script SQL contiene uniones de múltiples tablas.
Aggregate: El script SQL contiene operaciones de agregación.
Puede filtrar la lista según estas operaciones.
Estado de creación
Indica si se ha creado una vista materializada para la subconsulta pública.
Acciones
Si el estado es Not Created, puede hacer clic en Create Materialized View para abrir el panel de creación.
Para una subconsulta pública con estado de creación Created, puede hacer clic en View Materialized Views para ir a la página de detalles de la vista materializada.
Crear vista materializada
Para crear una vista materializada a partir de una recomendación en la página Materialized View Recommendations, siga estos pasos:
En la columna Actions, haga clic en Create Materialized View.
-
En el panel Create Materialized View, configure los siguientes parámetros.
Parámetro
Descripción
Nombre de la vista materializada
El nombre predeterminado es
rec_mv_{$project_name}_{$timestamp}. Se recomienda personalizar el nombre según sus necesidades. El nombre debe comenzar con una letra o un dígito y solo puede contener letras, dígitos y guiones bajos (_).Tipo de actualización
Están disponibles las siguientes opciones:
Refresh at a Fixed Interval: Actualiza los datos de la vista materializada en un intervalo fijo de minutos, horas o días.
Corn: Actualiza los datos de la vista materializada según una expresión cron estándar.
Script
El script SQL recomendado para crear la vista materializada.
Haga clic en el icono
para expandir el script SQL o verlo en pantalla completa.Haga clic en el icono
para copiar el script SQL.Haga clic en el icono
para descargar el script SQL.
Haga clic en OK para crear la vista materializada.
La creación de una vista materializada genera costos tanto de almacenamiento como de cómputo. Los costos de almacenamiento se calculan igual que para una tabla estándar. Si utiliza el modelo de facturación pay-as-you-go, puede estimar los costos de cómputo utilizando el valor de "recursos de cómputo" (cantidad de datos escaneados × Complejidad).
Gestionar vistas materializadas y rastrear beneficios
Inicie sesión en la consola de MaxCompute y seleccione una región en la esquina superior izquierda.
En el panel de navegación izquierdo, vaya a .
En la página Intelligent Materialized Views, haga clic en la pestaña MV Management and Benefits.
-
Seleccione un proyecto de MaxCompute y un intervalo de estadísticas de beneficios para consultar la lista de vistas materializadas creadas, rastrear sus beneficios y gestionarlas.
-
Métricas de beneficios.
Métrica
Descripción
Aciertos
El número de veces que se consultó la vista materializada dentro del intervalo de estadísticas de beneficios.
Duración de cómputo ahorrada
La cantidad de tiempo de cómputo ahorrado por los trabajos que utilizaron las vistas materializadas en el proyecto seleccionado dentro del intervalo de estadísticas de beneficios.
CU-horas ahorradas
La cantidad de CU-horas ahorradas por los trabajos que utilizaron las vistas materializadas en el proyecto seleccionado dentro del intervalo de estadísticas de beneficios.
Recursos de cómputo ahorrados
La cantidad de recursos de cómputo (cantidad de datos escaneados × Complejidad) ahorrados por los trabajos que utilizaron las vistas materializadas en el proyecto seleccionado dentro del intervalo de estadísticas de beneficios. Esta métrica solo incluye trabajos que se ejecutan en recursos de cómputo pay-as-you-go.
Costos de cómputo ahorrados (Precio de lista)
El ahorro de costos se calcula multiplicando los recursos de cómputo ahorrados por el precio unitario del cómputo SQL Standard Edition pay-as-you-go. El precio unitario es USD 0.0348 por GB.
-
Lista de vistas materializadas.
Columna
Descripción
Nombre de la vista materializada
El nombre de la vista materializada.
Aciertos
El número de veces que se consultó la vista materializada dentro del intervalo de beneficios (desde su creación o en el último día).
Duración de cómputo ahorrada
La cantidad de tiempo de cómputo ahorrado por los trabajos que utilizaron esta vista materializada dentro del intervalo de estadísticas de beneficios.
CU-horas ahorradas
La cantidad de CU-horas ahorradas por los trabajos que utilizaron esta vista materializada dentro del intervalo de estadísticas de beneficios.
Recursos de cómputo ahorrados
La cantidad de recursos de cómputo (cantidad de datos escaneados × Complejidad) ahorrados por los trabajos que utilizaron esta vista materializada dentro del intervalo de estadísticas de beneficios. Esta métrica solo incluye trabajos que se ejecutan en recursos de cómputo pay-as-you-go.
Hora de creación
La hora en que se creó la vista materializada.
Estado
El estado de la vista materializada. Valores válidos:
Created
Creating
Acciones
Puede realizar las siguientes acciones en una vista materializada:
Detail: Haga clic para consultar las propiedades, el uso de consultas y el rendimiento de la vista materializada. La página de detalles incluye la siguiente información:
Nombre de la vista materializada.
Basic Information.
Created At: La hora en que se creó la vista materializada.
Table Schema Updated At: La hora en que se actualizó por última vez el esquema de tabla de la vista materializada.
Storage Size: El espacio de almacenamiento ocupado por la vista materializada.
Refresh Interval (Minutes): La frecuencia con la que se actualiza la vista materializada.
Refreshed At: La hora en que se actualizó por última vez la vista materializada.
Code Details: El script SQL que define la vista materializada.
Haga clic en el icono
para expandir el script SQL o verlo en pantalla completa.Haga clic en el icono
para copiar el script SQL.Haga clic en el icono
para descargar el script SQL.
Materialized View Call Details: Muestra los detalles de todos los trabajos que consultaron esta vista materializada.
ID de instancia: El ID de la instancia de trabajo. Puede hacer clic en el ID para ir a la página Job Insights y obtener más detalles.
Call MV Execution Time (s): La duración de ejecución del trabajo cuando consultó la vista materializada, en segundos.
Save Time (s): El tiempo que este trabajo ahorró al usar la vista materializada.
Consumed CU-hours: Las CU-horas consumidas por el trabajo.
Saved CU-hours: Las CU-horas que este trabajo ahorró al usar la vista materializada.
Computing Load: Los recursos de cómputo (cantidad de datos escaneados × Complejidad) consumidos por el trabajo.
Reduced Computing Load: Los recursos de cómputo (cantidad de datos escaneados × Complejidad) que este trabajo ahorró al usar la vista materializada.
Delete Materialized View: Haga clic para eliminar la vista materializada.
-