Todos los productos
Search
Centro de documentos

:XUANWU_V2 engine

Última actualización: Sep 04, 2026

El motor de tablas XUANWU_V2 de AnalyticDB for MySQL ofrece escrituras y consultas de alto throughput mediante almacenamiento basado en OSS y un servicio de compactación independiente.

Requisitos previos

  • Se creó un clúster de AnalyticDB for MySQL Enterprise Edition, Basic Edition o Data Lakehouse Edition.

  • La versión menor del clúster es 3.2.2.0 o posterior.

    Nota

    Para view and update the minor version, vaya a la sección Configuration Information en la página Cluster Information de la consola de AnalyticDB for MySQL.

Funciones principales

XUANWU_V2 permite que AnalyticDB for MySQL ejecute escrituras y consultas en tiempo real de alto throughput gracias a las siguientes funciones clave:

  • Medio de almacenamiento: Los datos se almacenan en OSS con una caché de disco en la nube. Esto reduce los costos de almacenamiento, mantiene el rendimiento de las consultas y permite un escalado horizontal más rápido con mayor elasticidad.

  • Formato de almacenamiento: Un formato columnar de última generación proporciona control detallado sobre la memoria y la E/S de disco. Ofrece mayor concurrencia de E/S con menor consumo de memoria y reduce el impacto de la recolección de basura (GC).

  • Componente de compactación independiente: La compactación se delega a un servicio independiente, lo que mejora la estabilidad de las consultas y escrituras en línea. Además, ofrece mayor throughput de compactación y una programación flexible de recursos.

Limitaciones

  • La siguiente tabla compara la compatibilidad de funciones entre los motores XUANWU y XUANWU_V2.

    Función

    Motor XUANWU

    Motor XUANWU_V2

    Índice regular

    De forma predeterminada, se crea un índice de columna completa (INDEX_ALL='Y').

    De forma predeterminada, XUANWU_V2 crea un índice solo para la clave primaria. No se crean índices para otras columnas (INDEX_ALL='N').

    Nota

    Puede crear o modificar un índice de columna completa de las siguientes maneras:

    • Antes de crear una tabla: Ejecute la sentencia SET ADB_CONFIG XUANWUV2_DEFAULT_INDEX_ALL=true a nivel de clúster. Esto crea un índice de columna completa para la tabla actual y todas las tablas nuevas posteriores.

    • Al crear una tabla: Especifique explícitamente INDEX_ALL='Y' en la sentencia CREATE TABLE. Esto crea un índice de columna completa para la tabla actual.

    • Después de crear una tabla: Ejecute una sentencia ALTER TABLE para modificar el índice de columna completa de una tabla existente.

    vector index

    Compatible

    Compatible en V3.2.6.0 y versiones posteriores

    binary log

    Compatible

    Compatible en V3.2.6.0 y versiones posteriores

    Spark elastic import

    Compatible

    No compatible

  • No es posible cambiar entre los motores XUANWU y XUANWU_V2. Para realizar el cambio, cree una nueva tabla con el motor deseado y migre los datos.

    Por ejemplo, para cambiar una tabla test de XUANWU_V2 a XUANWU, cree una nueva tabla XUANWU y migre los datos desde test.

Facturación

De forma predeterminada, los datos en tablas XUANWU_V2 son hot data y se facturan según el espacio de almacenamiento de datos calientes. Si habilita tiered storage of hot and cold data, se le cobrará tanto el almacenamiento de datos calientes como el de datos fríos. Pricing for Enterprise Edition and Basic Edition y Pricing for Data Lakehouse Edition.

Nota

Inicie sesión en la consola de AnalyticDB for MySQL y vaya a la página Storage Overview para consultar el almacenamiento de tablas XUANWU_V2. View the data size of a table.

Configurar el motor de tablas

En clústeres con versión menor 3.2.2.0 o posterior, XUANWU_V2 es el motor de tablas predeterminado. Puede modificar esta configuración a nivel de clúster o de tabla.

Configuración a nivel de clúster

Ejecute el siguiente comando para establecer el motor predeterminado para todo el clúster:

SET ADB_CONFIG RC_DDL_ENGINE_REWRITE_XUANWUV2=false|true;

Valores válidos:

  • true (predeterminado): Las tablas existentes no se modifican. Las nuevas tablas usan XUANWU_V2 incluso si especifica ENGINE=XUANWU.

    Nota

    Para crear una tabla XUANWU, agregue la sugerencia /* RC_DDL_ENGINE_REWRITE_XUANWUV2=false */ antes de CREATE TABLE.

  • false: Las tablas existentes no se modifican. Las nuevas tablas usan XUANWU de forma predeterminada. Para crear una tabla XUANWU_V2, especifique ENGINE=XUANWU_V2 o agregue la sugerencia /* RC_DDL_ENGINE_REWRITE_XUANWUV2=true */ antes de CREATE TABLE.

Consultar la configuración actual:

SHOW ADB_CONFIG KEY=RC_DDL_ENGINE_REWRITE_XUANWUV2;

Configuración a nivel de tabla

Importante

Las configuraciones a nivel de tabla solo son compatibles en clústeres con versión menor 3.2.2.12 o posterior (excluyendo las versiones menores 3.2.3.1 y 3.2.3.2).

Una sugerencia a nivel de tabla se aplica únicamente a la sentencia CREATE TABLE actual y anula la configuración a nivel de clúster.

/* RC_DDL_ENGINE_REWRITE_XUANWUV2=false|true */

Valores válidos:

  • true: Las tablas existentes no se modifican. La tabla creada por esta sentencia usa XUANWU_V2 incluso si especifica ENGINE=XUANWU.

  • false: Las tablas existentes no se modifican. La tabla creada por esta sentencia usa XUANWU de forma predeterminada. Para usar XUANWU_V2, especifique ENGINE=XUANWU_V2.

Habilitar la caché de disco

Aviso

Después de habilitar la caché de disco, el clúster se reinicia automáticamente. Esto puede causar desconexiones transitorias. Se recomienda realizar esta operación fuera del horario pico y asegurarse de que su aplicación cuente con un mecanismo de reconexión automática.

Los datos fríos de XUANWU_V2 se almacenan en OSS. La caché de disco mejora el rendimiento de lectura aleatoria para datos fríos. Se le cobrará por el espacio de caché configurado.

No deshabilite la caché de disco después de habilitarla, ya que esto puede provocar una degradación grave del rendimiento.

  1. Inicie sesión en la consola de AnalyticDB for MySQL. En la esquina superior izquierda de la consola, seleccione una región. En el panel de navegación izquierdo, haga clic en Clusters. Busque el clúster que desea gestionar y haga clic en su ID.

  2. En la página Cluster Information, dentro de la sección Configuration Information, haga clic en Configure junto a Cluster Query Acceleration Configuration.

  3. En la pestaña Disk Cache, haga clic en el interruptor image y establezca el tamaño de la caché.

Nota

Después de habilitar la Disk Cache, también puede seguir los pasos anteriores para consultar el tamaño de la caché.

Habilitar el servicio de compactación

El servicio de compactación delega esta tarea a un pool de recursos independiente, lo que reduce el consumo de recursos en línea y mejora la estabilidad. Esta función opcional está deshabilitada de forma predeterminada, se factura bajo el modelo pay-as-you-go y puede deshabilitarse en cualquier momento. Pricing for Enterprise Edition and Basic Edition y Pricing for Data Lakehouse Edition.

Se recomienda para servicios con:

  • Alta utilización de CPU y memoria en línea.

  • Rendimiento afectado significativamente por la compactación periódica.

Procedimiento

  1. Inicie sesión en la consola de AnalyticDB for MySQL. En la esquina superior izquierda de la consola, seleccione una región. En el panel de navegación izquierdo, haga clic en Clusters. Busque el clúster que desea gestionar y haga clic en su ID.

  2. En la página Cluster Information, dentro de la sección Configuration Information, haga clic en Configure junto a Cluster Query Acceleration Configuration.

  3. En la pestaña Remote Build, haga clic en el interruptor image para habilitar el servicio.