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.
NotaPara 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').NotaPuede 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=truea 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.
Compatible
Compatible en V3.2.6.0 y versiones posteriores
Compatible
Compatible en V3.2.6.0 y versiones posteriores
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
testde XUANWU_V2 a XUANWU, cree una nueva tabla XUANWU y migre los datos desdetest.
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.
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 especificaENGINE=XUANWU.NotaPara crear una tabla XUANWU, agregue la sugerencia
/* RC_DDL_ENGINE_REWRITE_XUANWUV2=false */antes deCREATE TABLE. false: Las tablas existentes no se modifican. Las nuevas tablas usan XUANWU de forma predeterminada. Para crear una tabla XUANWU_V2, especifiqueENGINE=XUANWU_V2o agregue la sugerencia/* RC_DDL_ENGINE_REWRITE_XUANWUV2=true */antes deCREATE TABLE.
Consultar la configuración actual:
SHOW ADB_CONFIG KEY=RC_DDL_ENGINE_REWRITE_XUANWUV2;
Configuración a nivel de tabla
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 especificaENGINE=XUANWU.false: Las tablas existentes no se modifican. La tabla creada por esta sentencia usa XUANWU de forma predeterminada. Para usar XUANWU_V2, especifiqueENGINE=XUANWU_V2.
Habilitar la caché de disco
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.
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.
En la página Cluster Information, dentro de la sección Configuration Information, haga clic en Configure junto a Cluster Query Acceleration Configuration.
En la pestaña Disk Cache, haga clic en el interruptor
y establezca el tamaño de la caché.
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
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.
En la página Cluster Information, dentro de la sección Configuration Information, haga clic en Configure junto a Cluster Query Acceleration Configuration.
En la pestaña Remote Build, haga clic en el interruptor
para habilitar el servicio.