Melhores práticas do Amazon Aurora MySQL
Este tópico inclui informações sobre as melhores práticas e opções para usar ou migrar dados para um cluster de banco de dados Amazon Aurora MySQL. As informações neste tópico resumem e reiteram algumas das diretrizes e procedimentos que você pode encontrar em Como gerenciar um cluster de banco de dados do Amazon Aurora.
Sumário
- Como determinar a qual instância de banco de dados você está conectado
- Práticas recomendadas para a performance e escalabilidade do Aurora MySQL
- Uso de classes de instância T para desenvolvimento e testes
- Otimizar consultas de junção indexadas do Aurora MySQL com pré-busca de chave assíncrona
- Otimizando grandes consultas de junção do Aurora MySQL com junções hash
- Como usar o Amazon Aurora para escalar leituras para seu banco de dados MySQL
- Otimizando as operações de carimbo de data/hora
- Práticas recomendadas para alta disponibilidade do Aurora MySQL
- Recomendações para recursos do MySQL no Aurora MySQL
- Utilizar a replicação de vários threads no Aurora MySQL
- Invocar funções do AWS Lambda com o uso de funções nativas do MySQL
- Como evitar transações XA com o Amazon Aurora MySQL
- Como manter chaves externas ativadas durante instruções DML
- Configurar a frequência com que o buffer de log é liberado
- Minimizar e solucionar problemas de deadlocks do Aurora MySQL
Como determinar a qual instância de banco de dados você está conectado
Para determinar a qual instância de banco de dados dentro de um cluster de banco de dados Aurora MySQL uma conexão está conectada, verifique a variável global innodb_read_only
, conforme mostrado no exemplo a seguir.
SHOW GLOBAL VARIABLES LIKE 'innodb_read_only';
Se você estiver conectado a uma instância de banco de dados de leitor, a variável innodb_read_only
será definida como ON
. Se você estiver conectado a uma instância de banco de dados de gravador, como, por exemplo, uma instância primária em um cluster provisionado, essa configuração será OFF
.
Essa abordagem pode ser útil se você quiser adicionar lógica ao seu código de aplicação para equilibrar a workload ou para garantir que uma operação de gravação esteja usando a conexão correta.