Durch die automatische Spaltenformatierung werden die Daten im Spaltenspeicher von der spaltenbasierten Engine automatisch in Spaltenform gebracht und die Gesamtleistung Ihrer hybriden transaktionalen und analytischen Verarbeitung (HTAP) und Online-Analyseverarbeitung (OLAP) verbessert.
Die spaltenbasierte Engine führt eine Stichprobenerhebung der Arbeitslast einer Anwendung durch und analysiert Abfragen, um zu ermitteln, welche Spalten gute hypothetische Kandidaten für die Aufnahme in den Spaltenspeicher sind. Außerdem werden Spalten automatisch in den Spaltenspeicher eingefügt, die nach Berücksichtigung der aktuellen Arbeitsspeichergröße des Spaltenspeichers die beste Leistungssteigerung bieten.
Für neue Instanzen ist die automatische Spaltenformatierung standardmäßig aktiviert und so konfiguriert, dass einmal pro Stunde Spalten für den Spaltenspeicher empfohlen und eingefügt werden. Sie können die automatische Spaltenformatierung entweder sofort ausführen oder den Standardzeitplan von einer Stunde in ein beliebiges Zeitintervall ändern.
Wenn eine Instanz neu gestartet wird, löscht die spaltenbasierte Engine die zuvor empfohlenen und eingefügten Spalten und startet die automatische Spaltenformatierung neu.
Nachdem die automatische Spaltenformatierung Spalten empfohlen hat, können Sie die Ergebnisse der Empfehlungen überprüfen, indem Sie die empfohlenen Spalten ansehen.
Automatische Spaltenformatierung sofort ausführen
Sie können die automatische Spaltenformatierung sofort ausführen, bevor der Standardzeitplan in Kraft tritt.
So führen Sie die automatische Spaltenformatierung sofort aus:
psql-Client
SELECT google_columnar_engine_recommend();
Standardzeitplan für die automatische Spaltenformatierung ändern
Wenn Sie den Standardzeitplan einer Instanz für die Ausführung der automatischen Spaltenformatierung ändern möchten,
legen Sie für diese Instanz das
google_columnar_engine.auto_columnarization_schedule
Flag auf ein neues Zeitintervall fest.
Das Flag hat den Wert EVERY NUMBER {HOURS|DAYS}.
Beispiele: EVERY 12 HOURS oder EVERY 2 DAYS.
Informationen zu empfohlenen Spalten ansehen
Sie können Informationen zur Größe der empfohlenen Spalten, eine Liste der empfohlenen Spalten und den Zeitplan für die Empfehlungen ansehen.
So rufen Sie die Liste und die Größe der empfohlenen Spalten auf:
psql-Client
SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;
So rufen Sie den Zeitplan für die Spaltenempfehlungen auf:
psql-Client
SELECT * FROM g_columnar_schedules;
Automatische Spaltenformatierung zurücksetzen und empfohlene Spalten entfernen
Sie können die automatische Spaltenformatierung zurücksetzen, einschließlich aller Daten, die zur Generierung von Empfehlungen erfasst wurden.
Dadurch werden Spalten entfernt, die durch die automatische Spaltenformatierung automatisch zum Spaltenspeicher hinzugefügt wurden.
So setzen Sie die automatische Spaltenformatierung zurück:
psql-Client
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Arbeitsspeichergröße für den Spaltenspeicher empfehlen
Die spaltenbasierte Engine kann die optimale Arbeitsspeichergröße für den Spaltenspeicher zusammen mit der Liste der Spalten für Ihre Arbeitslast empfehlen, die die höchste Leistungssteigerung bietet.
Sie können google_columnar_engine.memory_size_in_mb basierend auf den Empfehlungen aktualisieren.
So rufen Sie die empfohlene Arbeitsspeichergröße für den Spaltenspeicher auf:
psql-Client
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Automatische Spaltenformatierung deaktivieren
Wenn Sie die automatische Spaltenformatierung für eine primäre Instanz oder eine Instanz mit Lesepool deaktivieren möchten, legen Sie das
Flag
google_columnar_engine.enable_auto_columnarization
der Instanz auf off fest.