Gérer le contenu du store orienté colonnes à l'aide de l'organisation automatique des données en colonnes

Sélectionnez une version de la documentation :

Cette page explique comment gérer le contenu du store orienté colonnes du moteur de données en colonnes à l'aide de l'organisation automatique des données en colonnes.

En utilisant l'organisation automatique des données en colonnes, le moteur de données en colonnes organise automatiquement les données en colonnes dans le store orienté colonnes et améliore les performances globales de vos charges de travail de traitement transactionnel et analytique hybride (HTAP) et de traitement analytique en ligne (OLAP).

Le moteur de données en colonnes échantillonne une charge de travail d'application et analyse les requêtes pour déterminer quelles colonnes sont de bons candidats hypothétiques à inclure dans le store orienté colonnes. Il remplit également automatiquement le store orienté colonnes avec les colonnes qui offrent les meilleurs gains de performances après avoir pris en compte la taille de mémoire actuelle du store orienté colonnes.

L'organisation automatique des données en colonnes est activée par défaut pour les nouvelles instances. Elle est configurée pour recommander et remplir le store orienté colonnes avec des colonnes une fois par heure. Vous pouvez exécuter l'organisation automatique des données en colonnes immédiatement ou modifier la planification par défaut (toutes les heures) pour exécuter l'organisation automatique des données en colonnes à un intervalle de temps de votre choix.

Lorsqu'une instance redémarre, le moteur de données en colonnes efface les colonnes précédemment recommandées et remplies, puis redémarre l'organisation automatique des données en colonnes.

Une fois que l'organisation automatique des données en colonnes a recommandé des colonnes, vous pouvez examiner les résultats des recommandations en affichant les colonnes recommandées.

Exécuter immédiatement l'organisation automatique des données en colonnes

Vous pouvez exécuter l'organisation automatique des données en colonnes immédiatement avant que la planification par défaut ne prenne effet.

Pour exécuter immédiatement l'organisation automatique des données en colonnes :

Client psql

SELECT google_columnar_engine_recommend();

Modifier la planification par défaut de l'organisation automatique des données en colonnes

Pour modifier la planification par défaut d'une instance afin d'exécuter l'organisation automatique des données en colonnes, définissez l'option google_columnar_engine.auto_columnarization_schedule de cette instance sur un nouvel intervalle de temps.

L'option prend la valeur EVERY NUMBER {HOURS|DAYS}. Par exemple : EVERY 12 HOURS ou EVERY 2 DAYS.

Vous pouvez afficher des informations sur la taille des colonnes recommandées, la liste des colonnes recommandées et la planification des recommandations.

Pour afficher la liste et la taille des colonnes recommandées, procédez comme suit :

Client psql

SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;

Pour afficher la planification des recommandations de colonnes :

Client psql

SELECT * FROM g_columnar_schedules;

Réinitialiser l'organisation automatique des données en colonnes et supprimer les colonnes recommandées

Vous pouvez réinitialiser l'organisation automatique des données en colonnes, y compris toutes les données qu'elle a collectées pour générer des recommandations.

Cela supprime les colonnes qui ont été ajoutées automatiquement au store orienté colonnes par l'organisation automatique des données en colonnes.

Pour réinitialiser l'organisation automatique des données en colonnes :

Client psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Recommander la taille de mémoire du store orienté colonnes

Le moteur de données en colonnes peut recommander la meilleure taille de mémoire du store orienté colonnes, ainsi que la liste des colonnes de votre charge de travail qui offrent les meilleurs gains de performances.

Vous pouvez mettre à jour google_columnar_engine.memory_size_in_mb en fonction des recommandations.

Pour afficher la taille de mémoire recommandée pour le store orienté colonnes, procédez comme suit :

Client psql

SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');

Désactiver l'organisation automatique des données en colonnes

Pour désactiver l'organisation automatique des données en colonnes sur une instance de pool primaire ou de lecture, définissez l' option google_columnar_engine.enable_auto_columnarization sur off.