Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ TaurusDB/ Guía del usuario/ Proxy de base de datos (separación de lectura/escritura)/ Uso de sugerencias para la división de lectura/escritura
Actualización más reciente 2025-05-22 GMT+08:00

Uso de sugerencias para la división de lectura/escritura

Además de configurar los pesos de los nodos para la separación de lectura/escritura, puede utilizar sugerencias en sentencias SQL para enrutamiento de solicitudes de lectura y escritura en un nodo principal o réplica de lectura.

Precauciones

  • Las sugerencias solo se usan como sugerencias de enrutamiento. En escenarios SQL no de solo lectura y sin transacciones, las sentencias SQL no se pueden enrutar a réplicas de lectura.
  • Si desea conectarse a una instancia de base de datos usando la CLI y sugerencias de MySQL, agregue la opción -c.

Uso

Puede agregar las siguientes sugerencias al principio de una instrucción SQL según sea necesario.

/*FORCE_MASTER*/: La sentencia SQL se ejecuta en el nodo principal.

/*FORCE_SLAVE*/: La sentencia SQL se ejecuta en réplicas de lectura.

Por ejemplo, si ejecuta select * from table1, la sentencia SQL se ejecutará en una réplica de lectura de forma predeterminada. Si lo cambia a /*FORCE_MASTER*/ select * from table1, la sentencia SQL se ejecutará en el nodo principal.

/*FORCE_MASTER*/ solo funciona para direcciones de lectura/escritura. Si el nodo principal es de solo lectura, agregar /*FORCE_MASTER*/ no ayudará a enrutamiento la instrucción SQL al nodo principal.