O mecanismo de tabela XUANWU_V2 do AnalyticDB for MySQL oferece gravações e consultas de alto throughput com armazenamento baseado em OSS e um serviço de compactação independente.
Pré-requisitos
Cluster do AnalyticDB for MySQL Enterprise Edition, Basic Edition ou Data Lakehouse Edition criado.
-
Versão secundária do cluster 3.2.2.0 ou posterior.
NotaPara visualizar e atualizar a versão secundária, acesse a seção Configuration Information na página Cluster Information no console do AnalyticDB for MySQL.
Recursos principais
O XUANWU_V2 permite que o AnalyticDB for MySQL execute gravações e consultas em tempo real com alto throughput pelos seguintes recursos:
Meio de armazenamento: Dados armazenados no OSS com cache em disco na nuvem. Essa arquitetura reduz custos de armazenamento, mantém a performance de consulta e proporciona dimensionamento horizontal mais rápido e maior elasticidade.
Formato de armazenamento: Formato colunar de nova geração com controle refinado sobre memória e E/S de disco, garantindo maior concorrência de E/S, menor consumo de memória e impacto reduzido de GC.
Componente de compactação independente: Compactação delegada a um serviço separado, melhorando a estabilidade de consultas e gravações online, além de fornecer maior throughput de compactação e agendamento flexível de recursos.
Limitações
-
A tabela a seguir compara o suporte a recursos entre os mecanismos XUANWU e XUANWU_V2.
Recurso
Mecanismo XUANWU
Mecanismo XUANWU_V2
Índice regular
Por padrão, cria-se um índice de coluna completa (
INDEX_ALL='Y').Por padrão, o XUANWU_V2 cria um índice apenas para a chave primária. Não se criam índices para outras colunas (
INDEX_ALL='N').NotaCrie ou modifique um índice de coluna completa das seguintes formas:
Antes de criar uma tabela: Execute a instrução
SET ADB_CONFIG XUANWUV2_DEFAULT_INDEX_ALL=trueno nível do cluster. Isso cria um índice de coluna completa para a tabela atual e todas as novas tabelas subsequentes.Durante a criação da tabela: Especifique explicitamente
INDEX_ALL='Y'na instrução CREATE TABLE. Isso cria um índice de coluna completa para a tabela atual.Após criar uma tabela: Execute uma instrução ALTER TABLE para modificar o índice de coluna completa de uma tabela existente.
Compatível
Compatível na V3.2.6.0 e posteriores
Compatível
Compatível na V3.2.6.0 e posteriores
Compatível
Não compatível
-
Não é possível alternar entre os mecanismos XUANWU e XUANWU_V2. Para trocar, crie uma nova tabela com o mecanismo desejado e migre os dados.
Por exemplo, para alterar uma tabela
testde XUANWU_V2 para XUANWU, crie uma nova tabela XUANWU e migre os dados da tabelatest.
Faturamento
Por padrão, os dados nas tabelas XUANWU_V2 são dados quentes e a cobrança ocorre com base no espaço de armazenamento de dados quentes. Se você ativar o armazenamento em camadas de dados quentes e frios, haverá cobrança tanto pelo armazenamento de dados quentes quanto pelo de dados frios. Consulte Preços da Enterprise Edition e Basic Edition e Preços da Data Lakehouse Edition.
Acesse o console do AnalyticDB for MySQL e vá para a página Storage Overview para visualizar o armazenamento das tabelas XUANWU_V2. Veja também Visualizar o tamanho dos dados de uma tabela.
Configurar o mecanismo de tabela
Em clusters com versão secundária 3.2.2.0 ou posterior, o XUANWU_V2 é o mecanismo de tabela padrão. Substitua essa configuração no nível do cluster ou da tabela.
Configuração no nível do cluster
Execute o comando a seguir para definir o mecanismo padrão para todo o cluster:
SET ADB_CONFIG RC_DDL_ENGINE_REWRITE_XUANWUV2=false|true;
Valores válidos:
-
true(padrão): As tabelas existentes permanecem inalteradas. Novas tabelas usam XUANWU_V2 mesmo se você especificarENGINE=XUANWU.NotaPara criar uma tabela XUANWU, adicione a dica
/* RC_DDL_ENGINE_REWRITE_XUANWUV2=false */antes deCREATE TABLE. false: As tabelas existentes permanecem inalteradas. Novas tabelas usam XUANWU por padrão. Para criar uma tabela XUANWU_V2, especifiqueENGINE=XUANWU_V2ou adicione a dica/* RC_DDL_ENGINE_REWRITE_XUANWUV2=true */antes deCREATE TABLE.
Consultar a configuração atual:
SHOW ADB_CONFIG KEY=RC_DDL_ENGINE_REWRITE_XUANWUV2;
Configuração no nível da tabela
As configurações no nível da tabela são compatíveis apenas com clusters de versão secundária 3.2.2.12 ou posterior (exceto as versões secundárias 3.2.3.1 e 3.2.3.2).
Uma dica no nível da tabela aplica-se somente à instrução CREATE TABLE atual e substitui a configuração do nível do cluster.
/* RC_DDL_ENGINE_REWRITE_XUANWUV2=false|true */
Valores válidos:
true: As tabelas existentes permanecem inalteradas. A tabela criada por esta instrução usa XUANWU_V2 mesmo se você especificarENGINE=XUANWU.false: As tabelas existentes permanecem inalteradas. A tabela criada por esta instrução usa XUANWU por padrão. Para usar XUANWU_V2, especifiqueENGINE=XUANWU_V2.
Ativar o cache de disco
Ao ativar o cache de disco, o cluster reinicia automaticamente. Isso pode causar desconexões transitórias. Recomendamos executar esta operação fora dos horários de pico e garantir que sua aplicação possua um mecanismo de reconexão automática.
Os dados frios do XUANWU_V2 ficam armazenados no OSS. O cache de disco melhora a performance de leitura aleatória para dados frios. O espaço de cache configurado gera cobrança.
Não desative o cache de disco após ativá-lo. Essa ação pode causar degradação severa de performance.
Acesse o console do AnalyticDB for MySQL. No canto superior esquerdo do console, selecione uma região. No painel de navegação à esquerda, clique em Clusters. Localize o cluster desejado e clique no ID do cluster.
Na página Cluster Information, na seção Configuration Information, clique em Configure ao lado de Cluster Query Acceleration Configuration.
Na aba Disk Cache, clique no botão
e defina o tamanho do cache.
Após ativar o Disk Cache, siga as etapas anteriores para visualizar o tamanho do cache.
Ativar o serviço de compactação
O serviço de compactação transfere a compactação para um pool de recursos independente, reduzindo o consumo de recursos online e melhorando a estabilidade. Este recurso opcional vem desativado por padrão, possui cobrança conforme o uso e pode ser desativado a qualquer momento. Consulte Preços da Enterprise Edition e Basic Edition e Preços da Data Lakehouse Edition.
Recomendado para serviços com:
Alta utilização de CPU e memória online.
Performance significativamente afetada pela compactação periódica.
Procedimento
Acesse o console do AnalyticDB for MySQL. No canto superior esquerdo do console, selecione uma região. No painel de navegação à esquerda, clique em Clusters. Localize o cluster desejado e clique no ID do cluster.
Na página Cluster Information, na seção Configuration Information, clique em Configure ao lado de Cluster Query Acceleration Configuration.
Na aba Remote Build, clique no botão
para ativar o serviço.