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
Type | Boolean |
Par défaut | off |
Redémarrage de l'instance | Oui |
Si on
, active le moteur de colonnes AlloyDB Omni.
Organisation automatique des données en colonnes
google_columnar_engine.enable_auto_columnarization
Type | Boolean |
Par défaut | on |
Redémarrage de l'instance | Non |
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
Type | String |
Par défaut | Une chaîne vide |
Redémarrage de l'instance | Non |
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
Type | String |
Par défaut | Une chaîne vide |
Redémarrage de l'instance | Non |
Valeur maximale autorisée | 2147483647 |
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
ouHOURS
.
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
Type | Integer |
Valeurs valides | Entre 128 et la valeur représentant 70% de la mémoire de l'instance |
Par défaut | 1 Go de mémoire d'instance |
Redémarrage de l'instance | Oui |
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
Type | Boolean |
Par défaut | on |
Redémarrage de l'instance | Non |
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.
Type | Integer |
Valeurs valides | 1024 ... 2147483647 |
Par défaut | 5% of the disk cache is allocated to the columnar engine |
Redémarrage de l'instance | Oui |
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
Type | Integer |
Valeurs valides | 0 ... 100 |
Par défaut | 20 |
Redémarrage de l'instance | Non |
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
Type | Integer |
Valeurs valides | 0 ... 262143 |
Par défaut | 2 |
Redémarrage de l'instance | Non |
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
Type | Integer |
Valeurs valides | 1 ... 100 |
Par défaut | 50 |
Redémarrage de l'instance | Non |
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
Type | Integer |
Valeurs valides | 0 ... 2147483647 |
Par défaut | 5 |
Redémarrage de l'instance | Non |
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
Type | String |
Par défaut | Une chaîne vide |
Redémarrage de l'instance | Non |
Valeur maximale autorisée | 2147483647 |
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
ouHOURS
.
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
Type | Integer |
Valeurs valides | 0 ... 2147483647 |
Par défaut | 50 |
Redémarrage de l'instance | Non |
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
Type | Boolean |
Par défaut | off |
Redémarre l'instance | No |
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
Type | Integer |
Valeurs valides | Jusqu'à la moitié du nombre de vCPU de l'instance |
Par défaut | 1 |
Redémarre l'instance | No |
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
Type | Boolean |
Par défaut | off |
Redémarre l'instance | No |
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
Type | Boolean |
Par défaut | off |
Redémarre l'instance | No |
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.