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