Marcas del motor de columnas

Selecciona una versión de la documentación:

En esta página, se describen las marcas de base de datos que usa AlloyDB Omni para habilitar y administrar funciones específicas de su motor columnar. Para obtener una lista de todas las marcas de bases de datos que admite AlloyDB Omni, consulta Marcas de bases de datos compatibles.

Las marcas marcadas con Reinicios de instancias significan que debes reiniciar una instancia de AlloyDB Omni cada vez que configures, quites o modifiques esta marca en esa instancia. El valor de la marca se conserva para la instancia hasta que lo vuelvas a modificar.

Para obtener instrucciones sobre cómo configurar una marca de base de datos, consulta Configura marcas de bases de datos de AlloyDB Omni.

Habilitación

google_columnar_engine.enabled

TipoBoolean
Predeterminadooff
Se reiniciaron las instancias

Si es on, habilita el motor columnar de AlloyDB Omni.

Ordenamiento automático en columnas

google_columnar_engine.enable_auto_columnarization

TipoBoolean
Predeterminadoon
Se reiniciaron las instanciasNo

Si es on, habilita las funciones de columnarización automática del motor de columnas.

google_columnar_engine.relations

TipoString
PredeterminadoUna string vacía
Se reiniciaron las instanciasNo

Especifica una lista de columnas para que AlloyDB Omni las agregue al almacén de columnas de tu clúster, además del proceso de columnarización automática. Estas columnas pueden provenir de cualquier tabla dentro de tu clúster.

El valor de la marca se formatea como una lista de elementos separados por comas. Cada elemento especifica una o más columnas de una sola tabla, expresadas en este formato:

'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'

Para obtener más información, consulta Cómo administrar el contenido del almacén de columnas de forma manual.

google_columnar_engine.auto_columnarization_schedule

TipoString
PredeterminadoUna string vacía
Se reiniciaron las instanciasNo
Valor máximo permitido2147483647

Especifica la frecuencia con la que AlloyDB Omni ejecuta su proceso de auto-columnarización en la instancia.

El valor es una cadena con el siguiente formato:

'EVERY NUMBER TIME_UNITS'

Reemplaza lo siguiente:

  • NUMBER: Es un número entero positivo.

  • TIME_UNITS por DAYS o HOURS.

Si no se define, AlloyDB Omni ejecuta el proceso de autocolumnarización una vez por hora.

Procesamiento de consultas y tamaño

google_columnar_engine.memory_size_in_mb

TipoInteger
Valores válidosEntre 128 y el valor que representa el 70% de la memoria de la instancia
Predeterminado1 GB de memoria de instancia
Se reiniciaron las instancias

La cantidad de memoria de instancia, expresada en mebibytes (MiB), que AlloyDB Omni asigna al almacén de columnas.

Si no se configura esta marca, AlloyDB Omni asigna 1 GB de la memoria de la instancia al almacén de columnas.

google_columnar_engine.enable_columnar_scan

TipoBoolean
Predeterminadoon
Se reiniciaron las instanciasNo

Si es on, permite que AlloyDB Omni acceda a los datos del almacén de columnas cuando se manejan consultas.

Si esta marca es off mientras que google_columnar_engine.enabled es on, el motor columnar permanece habilitado y conserva su almacén de columnas, pero AlloyDB Omni no usa datos columnares cuando controla las consultas.

google_columnar_engine.omni_storage_cache_directory

Esta marca te permite especificar una ruta de acceso de directorio dedicada independiente para los archivos de caché de disco del motor columnar.

TipoString
Valores válidosEs la ruta de acceso a un solo directorio en el que se almacenan los archivos de la caché de disco.
PredeterminadoEl tamaño total de la reclamación de volumen persistente (PVC) dedicada se asigna a la caché columnar de transferencia a disco.
Se reiniciaron las instancias

google_columnar_engine.storage_cache_size

Si no se especifica google_columnar_engine.omni_storage_cache_directory, para habilitar el tamaño de la caché de almacenamiento, debes habilitar la caché de disco.

TipoInteger
Valores válidos1024 ... 2147483647
PredeterminadoEl 5% de la caché de disco se asigna al motor columnar cuando no se especifica google_columnar_engine.omni_storage_cache_directory.
Se reiniciaron las instancias

Si es on, permite que AlloyDB Omni configure el tamaño de la caché de almacenamiento para el motor de columnas.

Cuando no se especifica google_columnar_engine.omni_storage_cache_directory, el valor máximo permitido para esta marca es el 50% de la caché de disco total. También se aplica el límite de 1,000 * google_columnar_engine.memory_size_in_mb.

Actividades de mantenimiento

google_job_scheduler.maintenance_cpu_percentage

TipoInteger
Valores válidos0 ... 100
Predeterminado20
Se reiniciaron las instanciasNo

Es el porcentaje máximo de la capacidad de CPU de una instancia que el motor de columnas puede aplicar al procesamiento en segundo plano.

google_job_scheduler.max_parallel_workers_per_job

TipoInteger
Valores válidos0 ... 262143
Predeterminado2
Se reiniciaron las instanciasNo

Es la cantidad máxima de trabajadores paralelos que el motor de columnas puede crear para controlar cualquier operación de procesamiento en segundo plano.

Actualización automática: basada en eventos

google_columnar_engine.refresh_threshold_percentage

TipoInteger
Valores válidos1 ... 100
Predeterminado50
Se reiniciaron las instanciasNo

Especifica el umbral de actualización de datos del almacén de columnas, expresado como un porcentaje.

AlloyDB Omni actualiza los datos dentro de una unidad columnar (un conjunto de bloques de datos dentro de una tabla columnar) cuando se cumplen las siguientes condiciones:

  • La tabla de la unidad columnar superó el umbral de análisis definido por la marca refresh_threshold_scan_count separada.

  • El porcentaje de los bloques de datos subyacentes de la unidad columnar que se volvieron no válidos supera el valor de la marca refresh_threshold_percentage. Los bloques de datos columnares dejan de ser válidos debido a los cambios en los datos basados en filas de los que se basa la tabla columnar.

google_columnar_engine.refresh_threshold_scan_count

TipoInteger
Valores válidos0 ... 2147483647
Predeterminado5
Se reiniciaron las instanciasNo

AlloyDB Omni mantiene un recuento actualizado de los análisis de tablas realizados en cada tabla de columnas desde su consulta de DML más reciente. El valor de la marca refresh_threshold_scan_count especifica el valor mínimo de este contador en cualquier tabla columnar antes de que AlloyDB Omni pueda actualizar sus datos. A partir de ahí, AlloyDB Omni usa el umbral de bloques no válidos definido por refresh_threshold_percentage para determinar cuándo actualizar los datos de la tabla.

Si el valor de esta marca se establece en 0, AlloyDB Omni ignora los análisis de tablas para determinar cuándo actualizar los datos en columnas y solo usa refresh_threshold_percentage.

Actualización automática: Periódica y adaptativa

google_columnar_engine.adaptive_auto_refresh_schedule

TipoString
PredeterminadoUna string vacía
Se reiniciaron las instanciasNo
Valor máximo permitido2147483647

Especifica la frecuencia con la que AlloyDB Omni ejecuta su proceso de actualización automática adaptativa en la instancia.

El valor es una cadena con el siguiente formato:

'EVERY NUMBER TIME_UNITS'

Reemplaza lo siguiente:

  • NUMBER: Es un número entero positivo.

  • TIME_UNITS: por DAYS o HOURS.

Si no se define, AlloyDB Omni ejecuta el proceso de actualización automática adaptativa una vez por hora.

google_columnar_engine. min_adaptive_auto_refresh_blocks

TipoInteger
Valores válidos0 ... 2147483647
Predeterminado50
Se reiniciaron las instanciasNo

La cantidad de bloques de datos subyacentes de la unidad columnar que se volvieron no válidos supera el valor de la marca min_adaptive_auto_refresh_blocks. Los bloques de datos columnares dejan de ser válidos debido a los cambios en los datos basados en filas de los que se basa la tabla columnar.

Unión vectorizada

google_columnar_engine.enable_vectorized_join

TipoBoolean
Predeterminadooff
Reinicia la instanciaNo

Si es on, AlloyDB Omni usa automáticamente operaciones vectorizadas de subprocesos múltiples para mejorar el rendimiento de las consultas que unen varias tablas.

Para obtener más información, consulta Habilita las uniones vectorizadas.

google_columnar_engine.vectorized_join_threads

TipoInteger
Valores válidosHasta la mitad del recuento de CPU virtuales de la instancia
Predeterminado1
Reinicia la instanciaNo

Define la cantidad máxima de subprocesos paralelos disponibles para el operador de unión vectorizada, habilitado por la marca enable_vectorized_join.

Puedes definir un valor de hasta la mitad de las CPU virtuales de la instancia. Por ejemplo, en una instancia de 16 CPUs virtuales, el valor máximo de esta marca es 8.

Funciones de versión preliminar

google_columnar_engine.enable_json_support

TipoBoolean
Predeterminadooff
Reinicia la instanciaNo

Si esta marca y enable_raw_format se establecen en on, AlloyDB Omni permite los tipos de datos JSON y JSONB de PostgreSQL en el almacén de columnas.

google_columnar_engine.enable_raw_format

TipoBoolean
Predeterminadooff
Reinicia la instanciaNo

Si esta marca y enable_json_support se establecen en on, AlloyDB Omni permite los tipos de datos JSON y JSONB de PostgreSQL en el almacén de columnas.