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.
Actualización más reciente 2025-05-22 GMT+08:00

Cambio del modo de procesamiento de varias instrucciones de una instancia proxy

Cuando se habilita ejecución de varias instrucciones para una instancia proxy, se puede establecer el modo de procesamiento de varias instrucciones en Strict, Loose o Parse.

  • Strict (predeterminado)

    Si una solicitud que contiene varias sentencias se enruta al nodo primario, las solicitudes posteriores se enrutan todas al nodo primario. La división de lectura/escritura solo se puede restaurar después de desconectar la conexión actual y volver a conectarla.

    Su instancia proxy no analizará estas sentencias, por lo que el rendimiento es mejor. Es adecuado para conexiones cortas.

  • Loose

    Si una solicitud que contiene múltiples sentencias se encamina al nodo primario, las solicitudes posteriores de la conexión actual todavía se pueden encaminar al nodo primario o leer réplicas.

    Su instancia proxy no analizará estas sentencias, por lo que el rendimiento es mejor. Es bueno para cuando varias sentencias contienen solo sentencias de DML SQL y no contienen operaciones como establecer variables de sesión, crear tablas temporales, crear procedimientos almacenados o ejecutar transacciones no confirmadas.

  • Parse

    Una solicitud de solo lectura que contiene varias sentencias se enruta en función de las ponderaciones. Una solicitud de lectura/escritura que contiene varias sentencias se enruta al nodo principal, y la instancia proxy analiza estas sentencias y determina si se deben dividir las subsiguientes peticiones de lectura y escritura recibidas a través de la conexión actual en función de las operaciones de las sentencias SQL (descripción del modo basado en el análisis).

    Las sentencias de análisis afectan al rendimiento de la instancia proxy. El grado de impacto depende de la longitud y complejidad de sentencias. Se recomienda que las sentencias sean inferiores a 100 MB.

Restricciones

  • Para configurar el modo de procesamiento de sentencias múltiples en la consola de gestión, póngase en contacto con el servicio al cliente.
  • El modo de procesamiento de Multi-Statement modificado se aplica inmediatamente a la instancia proxy. No es necesario reiniciar la instancia proxy. Si una conexión de división de lectura/escritura falla debido a una ejecución de Multi-Statement, cambiar el modo de procesamiento de Multi-Statement no restaurará la conexión. Tendrá que volver a conectar la conexión manualmente.
  • Descripción del modo basado en análisis:
    Si multi-statements contienen las operaciones, enumeradas aquí, todas las solicitudes posteriores se encaminan al nodo primario. Para restaurar la separación de lectura/escritura, debe desconectar la conexión y luego restablecerla.
    • Creación de tablas temporales
    • Creación de procedimientos almacenados
    • Ejecución de transacciones no confirmadas (por ejemplo, se ejecuta begin pero commit o rollback no se ejecuta.)
    • Ejecución de sintaxis compleja o especial. Estas sentencias no se analizarán.

Procedimiento

  1. Inicie sesión en la consola de gestión.
  2. Haga clic en en la esquina superior izquierda y seleccione una región y un proyecto.
  3. Haga clic en en la esquina superior izquierda de la página y elija Databases > TaurusDB.
  4. En la página de Instances, haga clic en el nombre de la instancia para ir a la página de Basic Information.
  5. En el panel de navegación, elija Database Proxy.
  6. Haga clic en un nombre de instancia de proxy para ir a la página Basic Information.
  7. En el panel de navegación, elija Parámetro Modifications.
  8. Configure el parámetro multiStatementType según sea necesario.

    Figura 1 Configuración del parámetro multiStatementType

    Este parámetro se puede configurar en Strict, Loose o Parse.

  9. Haga clic en Save para guardar el cambio. En el cuadro de diálogo que se muestra, haga clic en Yes.