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.
Afficher des informations sur les colonnes recommandées
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.