Options du moteur de données en colonnes

Cette page décrit les options de base de données qu'AlloyDB Omni utilise pour activer et gérer les fonctionnalités spécifiques à son moteur de colonnes. Pour obtenir la liste de toutes les options de base de données compatibles avec AlloyDB Omni, consultez la section Options de base de données compatibles.

Les indicateurs marqués de Instance restarts (Redémarrages d'instance) signifient que vous devez redémarrer une instance AlloyDB Omni chaque fois que vous définissez, supprimez ou modifiez cet indicateur sur cette instance. La valeur de l'indicateur persiste pour l'instance jusqu'à ce que vous la modifiiez à nouveau.

Pour savoir comment définir une option de base de données, consultez Configurer des options de base de données AlloyDB Omni.

Activation

google_columnar_engine.enabled

TypeBoolean
Par défautoff
Redémarrage de l'instanceOui

Si on, active le moteur de colonnes AlloyDB Omni.

Organisation automatique des données en colonnes

google_columnar_engine.enable_auto_columnarization

TypeBoolean
Par défauton
Redémarrage de l'instanceNon

Si elle est définie sur on, les fonctionnalités d'auto-colonisation du moteur de données en colonnes sont activées.

google_columnar_engine.relations

TypeString
Par défautUne chaîne vide
Redémarrage de l'instanceNon

Spécifie une liste de colonnes qu'AlloyDB Omni doit ajouter au magasin de colonnes de votre cluster, en dehors du processus d'auto-colonnarisation. Ces colonnes peuvent provenir de n'importe quelle table de votre cluster.

La valeur de l'indicateur est mise en forme sous la forme d'une liste d'éléments séparés par une virgule. Chaque élément spécifie une ou plusieurs colonnes d'une seule table, exprimées sous ce format:

'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'

Pour en savoir plus, consultez Gérer manuellement le contenu du magasin de colonnes.

google_columnar_engine.auto_columnarization_schedule

TypeString
Par défautUne chaîne vide
Redémarrage de l'instanceNon
Valeur maximale autorisée2147483647

Indique la fréquence à laquelle AlloyDB Omni exécute son processus d'auto-colonnarisation sur l'instance.

La valeur est une chaîne au format suivant:

'EVERY NUMBER TIME_UNITS'

Remplacez les éléments suivants :

  • NUMBER: entier positif.

  • TIME_UNITS : DAYS ou HOURS.

Si ce paramètre n'est pas défini, AlloyDB Omni exécute le processus d'auto-colonnarisation une fois par heure.

Dimensionnement et traitement des requêtes

google_columnar_engine.memory_size_in_mb

TypeInteger
Valeurs validesEntre 128 et la valeur représentant 70% de la mémoire de l'instance
Par défaut1 Go de mémoire d'instance
Redémarrage de l'instanceOui

Quantité de mémoire d'instance, exprimée en mébioctets (Mio), qu'AlloyDB Omni alloue au store orienté colonnes.

Si cet indicateur n'est pas défini, AlloyDB Omni alloue 1 Go de la mémoire de l'instance au store orienté colonnes.

google_columnar_engine.enable_columnar_scan

TypeBoolean
Par défauton
Redémarrage de l'instanceNon

Si on, permet à AlloyDB Omni d'accéder aux données du store orienté colonnes lors du traitement des requêtes.

Si cet indicateur est off alors que google_columnar_engine.enabled est on, le moteur de données en colonnes reste activé et conserve son magasin de colonnes, mais AlloyDB Omni n'utilise pas les données en colonnes lorsqu'il gère les requêtes.

google_columnar_engine.storage_cache_size

Pour activer la taille du cache de stockage, vous devez activer le cache de disque.

TypeInteger
Valeurs valides1024 ... 2147483647
Par défaut5% of the disk cache is allocated to the columnar engine
Redémarrage de l'instanceOui

Si la valeur est on, AlloyDB Omni configure la taille du cache de stockage pour le moteur en colonnes.

La valeur maximale autorisée pour cet indicateur est de 50% du cache disque total ou de 1 000 * google_columnar_engine.memory_size_in_mb, la valeur la plus faible étant retenue.

Activités de maintenance

google_job_scheduler.maintenance_cpu_percentage

TypeInteger
Valeurs valides0 ... 100
Par défaut20
Redémarrage de l'instanceNon

Pourcentage maximal de la capacité de processeur d'une instance que le moteur de données en colonnes peut appliquer au traitement en arrière-plan.

google_job_scheduler.max_parallel_workers_per_job

TypeInteger
Valeurs valides0 ... 262143
Par défaut2
Redémarrage de l'instanceNon

Nombre maximal de nœuds de calcul parallèles que le moteur de données en colonnes peut créer pour gérer une opération de traitement en arrière-plan

Actualisation automatique : basée sur des événements

google_columnar_engine.refresh_threshold_percentage

TypeInteger
Valeurs valides1 ... 100
Par défaut50
Redémarrage de l'instanceNon

Spécifie le seuil d'actualisation des données du store orienté colonnes, sous forme de pourcentage.

AlloyDB Omni actualise les données d'une unité de colonnes (ensemble de blocs de données dans une table de colonnes) lorsque les conditions suivantes sont remplies:

  • La table de l'unité en colonnes a dépassé le seuil de numérisation défini par l'indicateur refresh_threshold_scan_count distinct.

  • Le pourcentage de blocs de données sous-jacents de l'unité de colonnes qui sont devenus non valides dépasse la valeur de l'indicateur refresh_threshold_percentage. Les blocs de données en colonnes deviennent non valides en raison des modifications apportées aux données basées sur les lignes sur lesquelles la table en colonnes s'appuie.

google_columnar_engine.refresh_threshold_scan_count

TypeInteger
Valeurs valides0 ... 2147483647
Par défaut5
Redémarrage de l'instanceNon

AlloyDB Omni comptabilise les analyses de table effectuées sur chaque table de données en colonnes depuis la dernière requête LMD effectuée sur la table concernée. La valeur de l'indicateur refresh_threshold_scan_count spécifie la valeur minimale de ce compteur sur n'importe quelle table de colonnes avant qu'AlloyDB Omni ne puisse actualiser ses données. À partir de là, AlloyDB Omni utilise le seuil de blocs non valides défini par refresh_threshold_percentage pour déterminer quand actualiser les données de la table.

Si la valeur de cet indicateur est définie sur 0, AlloyDB Omni ignore les analyses de table pour déterminer quand actualiser les données en colonnes, et n'utilise que refresh_threshold_percentage.

Actualisation automatique : périodique et adaptative

google_columnar_engine.adaptive_auto_refresh_schedule

TypeString
Par défautUne chaîne vide
Redémarrage de l'instanceNon
Valeur maximale autorisée2147483647

Indique la fréquence à laquelle AlloyDB Omni exécute son processus d'actualisation automatique adaptative sur l'instance.

La valeur est une chaîne au format suivant:

'EVERY NUMBER TIME_UNITS'

Remplacez les éléments suivants :

  • NUMBER: entier positif.

  • TIME_UNITS : DAYS ou HOURS.

Si cette valeur n'est pas définie, AlloyDB Omni exécute le processus d'actualisation automatique adaptative une fois par heure.

google_columnar_engine. min_adaptive_auto_refresh_blocks

TypeInteger
Valeurs valides0 ... 2147483647
Par défaut50
Redémarrage de l'instanceNon

Le nombre de blocs de données sous-jacents de l'unité de colonnes devenus non valides dépasse la valeur de l'indicateur min_adaptive_auto_refresh_blocks. Les blocs de données en colonnes deviennent non valides en raison des modifications apportées aux données basées sur les lignes sur lesquelles la table en colonnes s'appuie.

Jointure vectorisée

google_columnar_engine.enable_vectorized_join

TypeBoolean
Par défautoff
Redémarre l'instanceNo

Si on, AlloyDB Omni utilise automatiquement des opérations vectorisées multithreads pour améliorer les performances des requêtes qui associent plusieurs tables.

Pour en savoir plus, consultez Activer les jointures vectorisées.

google_columnar_engine.vectorized_join_threads

TypeInteger
Valeurs validesJusqu'à la moitié du nombre de vCPU de l'instance
Par défaut1
Redémarre l'instanceNo

Définit le nombre maximal de threads parallèles disponibles pour l'opérateur de jointure vectorisé, activé par l'indicateur enable_vectorized_join.

Vous pouvez définir une valeur maximale correspondant à la moitié des processeurs virtuels de l'instance. Par exemple, sur une instance à 16 vCPU, la valeur maximale de cet indicateur est 8.

Fonctionnalités en preview

google_columnar_engine.enable_json_support

TypeBoolean
Par défautoff
Redémarre l'instanceNo

Si ce flag et enable_raw_format sont tous deux définis sur on, AlloyDB Omni autorise les types de données JSON et JSONB PostgreSQL dans le magasin de colonnes.

google_columnar_engine.enable_raw_format

TypeBoolean
Par défautoff
Redémarre l'instanceNo

Si ce flag et enable_json_support sont tous deux définis sur on, AlloyDB Omni autorise les types de données JSON et JSONB PostgreSQL dans le magasin de colonnes.