Aurora MySQL versão 2 compatível com o MySQL 5.7 - Amazon Aurora

Aurora MySQL versão 2 compatível com o MySQL 5.7

Este tópico descreve as diferenças entre o Aurora MySQL versão 2 e o MySQL 5.7 Community Edition.

Recursos não compatíveis com o Aurora MySQL versão 2

Os recursos a seguir são compatíveis com o MySQL 5.7, mas não são compatíveis com o Aurora MySQL versão 2 atualmente:

  • Instrução SQL CREATE TABLESPACE

  • Plugin de replicação de grupo

  • Maior tamanho de página

  • Carregamento de grupo de buffers InnoDB na inicialização

  • Plugin de analisador de texto completo do InnoDB

  • Replicação em várias origens

  • Redimensionamento on-line do grupo de buffers

  • Plugin de validação de senha: é possível instalar o plugin, mas ele não é compatível. Não é possível personalizar o plugin.

  • Plugins de regravação de consulta

  • Filtragem de replicação

  • Protocolo X

Para obter mais informações sobre esses recursos, consulte a documentação do MySQL 5.7.

Comportamento de espaço de tabela temporário no Aurora MySQL versão 2

No MySQL 5.7, o espaço de tabela temporário se estende automaticamente e aumenta de tamanho conforme necessário para acomodar tabelas temporárias em disco. Quando se excluem tabelas temporárias, o espaço liberado pode ser reutilizado para novas tabelas temporárias, mas o espaço de tabela temporário permanece no tamanho estendido e não diminui. O espaço de tabela temporário é excluído e recriado quando o mecanismo é reiniciado.

No Aurora MySQL versão 2, o seguinte comportamento se aplica:

  • Para novos clusters de banco de dados do Aurora MySQL criados com a versão 2.10 e posterior, o espaço de tabela temporário é removido e recriado quando você reinicia o banco de dados. Isso permite que o recurso de redimensionamento dinâmico recupere o espaço de armazenamento.

  • Para clusters de banco de dados do Aurora MySQL existentes que foram atualizados para:

    • Versão 2.10 ou posterior: o espaço de tabela temporário é removido e recriado quando você reinicia o banco de dados. Isso permite que o recurso de redimensionamento dinâmico recupere o espaço de armazenamento.

    • Versão 2.09: o espaço de tabela temporário não é removido quando você reinicia o banco de dados.

Você pode verificar o tamanho do espaço de tabela temporário no cluster de banco de dados do Aurora MySQL versão 2 usando a seguinte consulta:

SELECT FILE_NAME, TABLESPACE_NAME, ROUND((TOTAL_EXTENTS * EXTENT_SIZE) / 1024 / 1024 / 1024, 4) AS SIZE FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME = 'innodb_temporary';

Para obter mais informações, consulte The Temporary Tablespace na documentação do MySQL.

Mecanismo de armazenamento para tabelas temporárias em disco

O Aurora MySQL versão 2 usa mecanismos de armazenamento diferentes para tabelas temporárias internas em disco, dependendo do perfil da instância.

  • Na instância gravadora, as tabelas temporárias em disco usam o mecanismo de armazenamento InnoDB por padrão. Elas são armazenados no espaço de tabela temporário no volume do cluster do Aurora.

    Você pode alterar esse comportamento na instância gravadora modificando o valor do parâmetro de banco de dados internal_tmp_disk_storage_engine. Para obter mais informações, consulte Parâmetros no nível da instância.

  • Nas instâncias leitoras, as tabelas temporárias em disco usam o mecanismo de armazenamento MyISAM, que usa armazenamento local. Isso ocorre porque instâncias somente leitura não podem armazenar dados no volume do cluster do Aurora.