Todos os produtos
Search
Central de documentação

AnalyticDB:Modos de execução de consultas

Última atualização: Aug 24, 2026

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=batch
      Nota

      Recomendamos 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.

  • Switch the execution mode for a 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.