Uso de dicas para separação de leitura/gravação
Além de configurar pesos de nós para separação de leitura/gravação, você pode usar dicas em instruções SQL para rotear solicitações de leitura e gravação para um nó primário ou réplica de leitura.
Precauções
- Dicas são usadas apenas como sugestões de roteamento. Em cenários de SQL não somente de leitura e sem transações, as instruções SQL não podem ser roteadas para réplicas de leitura.
- Se você quiser se conectar a uma instância de BD usando a CLI do MySQL e dicas, adicione a opção -c.
Uso
Você pode adicionar as seguintes dicas no início de uma instrução SQL, conforme necessário.
/*FORCE_MASTER*/: a instrução SQL é executada no nó primário.
/*FORCE_SLAVE*/: a instrução SQL é executada em réplicas de leitura.
Por exemplo, se você executar select * from table1, a instrução SQL será executada em uma réplica de leitura por padrão. Se você alterá-la para /*FORCE_MASTER*/ select * from table1, a instrução SQL será executada no nó primário.

/*FORCE_MASTER*/ só funciona para endereços de leitura/gravação. Se o seu nó primário for somente leitura, adicionar /*FORCE_MASTER*/ não ajudará a rotear a instrução SQL para o nó primário.