AnalyticDB for MySQL Data Warehouse Edition oferece suporte a dois modos de execução de consultas: Interactive e Batch. Combine esses modos com o recurso de resource group para gerenciar workloads mistos.
Pré-requisitos
Seu cluster deve pertencer à série de product Data Warehouse Edition.
Contexto
AnalyticDB for MySQL é um service da alibaba cloud que fornece processamento analítico online (OLAP) em tempo real e com alta concorrência para grandes conjuntos de dados. Ele permite análise multidimensional instantânea e exploração de negócios. O mecanismo de execução do AnalyticDB for MySQL utiliza uma arquitetura híbrida MPP DAG e computação baseada em memória para atingir alto desempenho. Os workloads de consultas analíticas são variados e abrangem desde consultas analíticas em tempo real com baixa latência até consultas de Extração-Transformação-Carga (ETL) com alto throughput. A computação totalmente em memória garante baixa latência para consultas analíticas em tempo real. Por outro lado, as consultas ETL são menos sensíveis à latência e priorizam maior throughput e custos de processamento reduzidos.
Para atender a esses diferentes requisitos, o AnalyticDB for MySQL Data Warehouse Edition introduz um novo modo de execução Batch, além do modo Interactive original, que opera totalmente em memória. Em comparação ao modo Interactive, o modo Batch executa tarefas de consulta em lotes. Caso a memória seja insuficiente, os dados são transferidos adaptativamente para o disco, o que reduz os custos de computação e aumenta a capacidade de processamento de dados.
Modo Interactive
Ao receber uma consulta, o otimizador do AnalyticDB for MySQL a analisa e gera um plano de execução. O mecanismo de execução recebe esse plano, cria tarefas distribuídas com base na lógica definida e, em seguida, agenda e gerencia essas tarefas.
No modo Interactive, todas as tarefas distribuídas de uma consulta são agendadas e executadas simultaneamente. Cada tarefa roda inteiramente em memória, e os dados fluem entre as tarefas upstream e downstream em um pipeline.
Cenários aplicáveis: ideal para consultas analíticas em tempo real sensíveis à latência.
Modo Batch
No modo Batch, o mecanismo de execução agenda as tarefas em lotes conforme suas dependências. Durante a computação, se a memória for insuficiente, a tarefa transfere dados adaptativamente para o disco, aumentando a capacidade de processamento. Os resultados intermediários também são gravados em disco. Quando as tarefas downstream são agendadas, elas leem os dados intermediários do disco para computação.
Cenários aplicáveis: recomendado para consultas de longa duração que processam grandes volumes de dados, como jobs de Extração-Transformação-Carga (ETL).
Modo de execução padrão
|
Edição |
Série de product |
Modo padrão |
Suporte ao modo Batch |
|
Data Warehouse Edition |
Reserved |
Interactive |
Não |
|
Elastic |
Sim |
Alternância entre modos de execução
-
Altere o modo de execução de uma instância:
-
Para mudar a instância para o modo Interactive:
set adb_config query_type=interactive -
Para mudar a instância para o modo Batch:
set adb_config query_type=batchNotaRecomendamos não alterar o modo de execução para Batch no nível da instância. Em vez disso, defina o modo Batch no nível da consulta ou do resource group.
-
-
Altere o modo de execução de uma consulta específica:
/* query_type=batch|interactive*/ SELECT * FROM test_table;
Workloads mistos
O recurso de resource group no AnalyticDB for MySQL fornece capacidades multilocatário dentro de uma única instância. Ao combinar modos de execução de consultas com resource groups, você define um modo específico para cada grupo. Isso permite que uma única instância gerencie workloads mistos. Para mais informações, consulte Resource groups.