Gérer le contenu du magasin de colonnes à l'aide de la colonnerisation automatique

Cette page explique comment gérer le contenu du magasin de colonnes du moteur de colonnes à l'aide de la colonnerisation automatique.

Grâce à la colonnerisation automatique, le moteur de données en colonnes colonne automatiquement les données dans le magasin de 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 magasin de colonnes. Il remplit également automatiquement les colonnes dans le magasin de colonnes qui offre le meilleur gain de performances après avoir pris en compte la taille de mémoire actuelle du magasin de colonnes.

La colonnerisation automatique est activée par défaut pour les nouvelles instances, et est configurée pour recommander et insérer des colonnes dans le magasin de colonnes une fois par heure. Vous pouvez exécuter immédiatement la colonnerisation automatique ou modifier la planification par défaut toutes les heures pour exécuter la colonnerisation automatique à un intervalle de temps souhaité.

Lorsqu'une instance redémarre, le moteur de données en colonnes efface les colonnes précédemment recommandées et renseignées, puis redémarre la colonnerisation automatique.

Une fois que la colonnerisation automatique a recommandé des colonnes, vous pouvez consulter 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 la colonnerisation automatique 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 la structuration en colonnes automatique

Pour modifier la planification par défaut d'une instance afin d'exécuter la colonnerisation automatique, définissez l'indicateur 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.

Pour en savoir plus sur la configuration des options de base de données, consultez la section Configurer les options de base de données d'une instance.

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

Pour afficher la liste des colonnes recommandées:

Client psql

SELECT database_name, schema_name, relation_name, column_name FROM g_columnar_recommended_columns;

Pour afficher le calendrier des recommandations de colonnes:

Client psql

SELECT * FROM g_columnar_schedules;

Réinitialiser la structuration automatique en colonnes et supprimer les colonnes recommandées

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

Cela supprime les colonnes qui ont été automatiquement ajoutées au magasin de colonnes par la colonnerisation automatique.

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

Client psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Recommandation de taille de mémoire pour le columnstore

Le moteur de colonnes peut recommander la meilleure taille de mémoire de magasin de colonnes, ainsi que la liste des colonnes de votre charge de travail qui offre les gains de performances les plus élevés.

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

Pour recommander la taille de mémoire du magasin de colonnes:

Client psql

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

Désactiver la colonnerisation automatique

Pour désactiver la colonnerisation automatique sur une instance de pool principal ou de lecture, définissez l'indicateur google_columnar_engine.enable_auto_columnarization de l'instance sur off.

Pour en savoir plus sur la configuration des options de base de données, consultez la section Configurer les options de base de données d'une instance.