Para aumentar a eficiência computacional e reduzir cálculos redundantes, o MaxCompute oferece o recurso de Visualização Materializada Automática (AutoMV). Esse recurso cria automaticamente visualizações materializadas com base nos padrões de consulta e no desempenho dos jobs do usuário, simplificando os processos de cálculo.
Introdução
No contexto de data warehousing, as visualizações materializadas são fundamentais para otimizar cálculos repetitivos. Se o cenário de negócios envolver diversas instruções de consulta que compartilham cálculos frequentes e demorados (como JOIN e AGGREGATE) como subconsultas comuns, use visualizações materializadas para armazenar os resultados dessas subconsultas em uma tabela de visualização materializada. Dessa forma, quando essas subconsultas forem necessárias, não será preciso recalcular os dados; basta lê-los diretamente da tabela.
O recurso AutoMV do MaxCompute simplifica a análise, a criação e a manutenção de visualizações materializadas.
Ao ativá-lo, o sistema executa automaticamente as seguintes ações:
Monitoramento contínuo de consultas: Monitora as consultas executadas no nível do projeto para identificar subconsultas comuns adequadas para visualizações materializadas.
Criação automática de visualizações materializadas: Gera periodicamente visualizações materializadas com base nas subconsultas comuns identificadas.
Reescrita inteligente de consultas: Reescreve automaticamente as consultas dos jobs para ler diretamente das tabelas de visualização materializada criadas pelo sistema.
Gerenciamento adaptativo de recursos de armazenamento: Gerencia os recursos de armazenamento de forma eficiente por meio de mecanismos adaptativos e de limpeza automática do AutoMV, evitando aumentos significativos no uso de armazenamento.
Limites
As regiões compatíveis são China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Shenzhen) e China (Chengdu).
A criação do AutoMV exige que a subconsulta comum inclua pelo menos um dos seguintes operadores: Project, Filter, JOIN ou Aggregate.
O AutoMV não oferece suporte a uso entre projetos. Caso dois projetos do MaxCompute possam utilizar a mesma visualização materializada, o AutoMV criará duas visualizações separadas com dados idênticos para cada projeto.
O AutoMV oferece suporte apenas a correspondências exatas. Para evitar degradação de desempenho causada por consultas mais amplas acessando as visualizações materializadas, o sistema associa os jobs apenas às visualizações que possuem dados completamente equivalentes.
Gerenciar switches do AutoMV e definir limites de recursos de armazenamento
Gerencie os switches do AutoMV e defina limites de recursos de armazenamento pelo console do MaxCompute ou por comandos SQL. Se o limite definido manualmente for excedido, o AutoMV interromperá a gravação de dados nas visualizações materializadas.
A visualização materializada só será gerada se o armazenamento ocupado por ela não ultrapassar o limiar definido pelo sistema.
Definir pelo console
Gerencie os switches do AutoMV e defina os limites de recursos de armazenamento no console do MaxCompute utilizando um dos métodos abaixo:
-
Definir durante a criação do projeto
Ao criar um projeto, ative o AutoMV e defina o Maximum Storage for AutoMV (GB) na caixa de diálogo Create Project.
-
Definir na página Projects
Acesse a página Projects do MaxCompute, clique em Manage na coluna Actions do projeto desejado e clique em Edit na seção Intelligent Optimization Switch da aba Parameter Configuration.
-
Definir na página Intelligent Materialized View
Acesse a página e selecione a aba AutMV na página Intelligent Materialized Views.
Clique em AutoMV Switch Management no lado direito para ativar ou desativar manualmente o AutoMV e definir o armazenamento máximo (GB).
Definir por comandos
-
Gerenciar switches do AutoMV
Gerencie os switches do AutoMV no nível do projeto com o comando
SETPROJECT odps.sql.enable.auto.mv=true/false;, ondetrueativa efalsedesativa o AutoMV. -
Definir limites de recursos de armazenamento
Defina o limite de recursos de armazenamento no nível do projeto com o seguinte comando. Por exemplo, aloque 1024 GB de espaço de armazenamento para o AutoMV armazenar visualizações materializadas.
SETPROJECT odps.sql.auto.mv.quota.gb=1024;
Antes de usar o recurso AutoMV, certifique-se de que o switch do AutoMV esteja ativado e que o recurso "Reescrita de consulta de visualização materializada" esteja habilitado para seu projeto. Isso envolve definir o parâmetro
SETPROJECT odps.sql.materialized.view.enable.auto.rewriting=true;na configuração do seu projeto.Ao definir o limite de armazenamento para o AutoMV pelo console ou por comandos SQL, o valor deve ser um número inteiro dentro do intervalo
[0, 2147483647).Caso você não defina manualmente o limite máximo de armazenamento para o AutoMV, o sistema limitará por padrão o armazenamento total usado por todas as visualizações materializadas criadas pelo AutoMV a 2% dos recursos de armazenamento utilizados pelo projeto.
Visualizar benefícios e ocupação de armazenamento do AutoMV
Na aba AutoMV, visualize benefícios como tempo de computação economizado, horas de CU, volume e custos, além do uso de armazenamento após a ativação do recurso.
Geralmente, se você ativar o AutoMV antes das 21:00, o sistema o aplicará no dia seguinte, e os benefícios e o uso de armazenamento poderão ser visualizados no terceiro dia. Se a ativação ocorrer após as 21:00, o sistema aplicará o recurso no terceiro dia, e as estatísticas estarão disponíveis no quarto dia.
Faça login no console do MaxCompute e selecione uma região no canto superior esquerdo.
No painel de navegação à esquerda, selecione .
-
Na página Intelligent Materialized Views, selecione a aba AutoMV, escolha o projeto MaxCompute alvo (ou todos os projetos, caso nenhum seja selecionado) e o intervalo de estatísticas de benefícios para visualizar os benefícios, a ocupação de armazenamento e a lista específica de AutoMVs dos projetos com o recurso ativado.
-
Parâmetros de indicadores:
Parâmetro
Descrição
Hits
Número de vezes que o AutoMV foi chamado dentro do intervalo de estatísticas de benefícios.
Saved Computing Duration
Duração de computação economizada por todos os jobs que acessaram o AutoMV do projeto selecionado dentro do intervalo de estatísticas de benefícios, em comparação com a duração de computação anterior à criação do AutoMV.
Saved CU-hours
Consumo de horas de CU economizado por todos os jobs que acessaram o AutoMV do projeto selecionado dentro do intervalo de estatísticas de benefícios, em comparação com o consumo de horas de CU anterior à criação do AutoMV.
Reduced Computing Load
Volume de computação economizado (volume de varredura × complexidade) por todos os jobs que acessaram o AutoMV do projeto selecionado dentro do intervalo de estatísticas de benefícios, em comparação com o volume de computação (volume de varredura × complexidade) anterior à criação do AutoMV. Apenas jobs executados em recursos de computação de pagamento conforme o uso são contabilizados.
Savings in Computing Costs (Catalog Price)
Volume de computação economizado por todos os jobs que acessaram o AutoMV do projeto selecionado multiplicado por USD 0,0438/GB (preço unitário de computação SQL da Standard Edition no modelo de pagamento conforme o uso).
NotaA região da Arábia Saudita (Riad - Região Parceira) é operada por um parceiro, e o preço unitário é de USD 0,05256/GB.
Occupied Storage Space
Tamanho de armazenamento ocupado pelo AutoMV.
-
Parâmetros da lista de AutoMV:
Nome da coluna
Descrição
Materialized View Name
Nome do AutoMV.
Project
Projeto onde o AutoMV está localizado.
Hits
Número de vezes que o AutoMV foi chamado dentro do intervalo de benefícios.
Saved Computing Duration (s)
Duração de computação economizada pelos jobs que acessaram este AutoMV dentro do intervalo de estatísticas de benefícios, em comparação com a duração de computação anterior à criação do AutoMV.
Saved CU-hours
Consumo de horas de CU economizado pelos jobs que acessaram este AutoMV dentro do intervalo de estatísticas de benefícios, em comparação com o consumo de horas de CU anterior à criação do AutoMV.
Reduced Computing Load
Volume de computação economizado (volume de varredura × complexidade) pelos jobs que acessaram este AutoMV dentro do intervalo de estatísticas de benefícios, em comparação com o volume de computação (volume de varredura × complexidade) anterior à criação do AutoMV. Apenas jobs executados em recursos de computação de pagamento conforme o uso são contabilizados.
Occupied Storage Space
Tamanho de armazenamento ocupado pelo AutoMV.
Actions
Clique em View Details para visualizar as informações básicas e os detalhes do código do AutoMV.
Informações básicas
Hora de criação: Hora em que o AutoMV foi criado.
Hora de atualização da estrutura da tabela: Hora da última atualização da estrutura da tabela do AutoMV.
Tamanho de armazenamento: Tamanho de armazenamento ocupado pelo AutoMV.
Detalhes do código: Script SQL que define o AutoMV. É possível visualizar, copiar ou baixe o script SQL.
-
Descrição de faturamento
Após ativar o AutoMV para um projeto, os usuários precisam pagar apenas pelo armazenamento da visualização materializada gerado automaticamente pelo sistema, ao custo unitário de armazenamento padrão.
As visualizações materializadas são geradas apenas se o armazenamento ocupado permanecer abaixo do limiar de armazenamento disponível definido pelo sistema. Para obter instruções sobre como definir o limite de recursos de armazenamento, consulte Gerenciar switches do AutoMV e definir limites de recursos de armazenamento.