Bei der automatischen Spaltenformatierung wählt die spaltenbasierte Engine die Spalten aus und füllt sie, die Ihrer Arbeitslast innerhalb der aktuellen Arbeitsspeichergröße des Spaltenspeichers die größte Leistungssteigerung bieten. Bei neuen Instanzen ist sie standardmäßig aktiviert und wird jede Stunde ausgeführt.
Bei der automatischen Spaltenformatierung werden die Daten im Spaltenspeicher automatisch von der spaltenbasierten Engine in Spalten formatiert. Dadurch wird die Gesamtleistung Ihrer HTAP- (Hybrid Transactional and Analytical Processing) und OLAP-Arbeitslasten (Online Analytical Processing) verbessert.
Die spaltenbasierte Engine nimmt Stichproben einer Anwendungslast 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, der nach Berücksichtigung der aktuellen Speichergröße des Spaltenspeichers die beste Leistungssteigerung bietet.
Bei neuen Instanzen ist die automatische Spaltenformatierung standardmäßig aktiviert. Sie ist so konfiguriert, dass einmal pro Stunde Spalten für den Spaltenspeicher empfohlen und gefüllt werden. Sie können entweder die automatische Spaltenformatierung sofort ausführen oder den Standardzeitplan von einer Stunde in ein gewünschtes Zeitintervall ändern, um die automatische Spaltenformatierung auszuführen.
Wenn eine Instanz neu gestartet wird, löscht die spaltenbasierte Engine die zuvor empfohlenen und gefüllten Spalten und startet die automatische Spaltenformatierung neu.
Nachdem die automatische Spaltenformatierung Spalten empfohlen hat, können Sie die Ergebnisse der Empfehlungen prüfen, indem Sie sich 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 automatische Spaltenformatierung ändern möchten, setzen Sie das Flag google_columnar_engine.auto_columnarization_schedule dieser Instanz auf ein neues Zeitintervall.
Das Flag hat den Wert EVERY NUMBER {HOURS|DAYS}.
Beispiel: EVERY 12 HOURS oder EVERY 2 DAYS.
Weitere Informationen zum Festlegen von Datenbank-Flags finden Sie unter Datenbank-Flags einer Instanz konfigurieren.
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 Empfehlungen aufrufen.
So rufen Sie die Liste der empfohlenen Spalten auf:
psql-Client
SELECT database_name, schema_name, relation_name, column_name FROM g_columnar_recommended_columns;
So rufen Sie den Zeitplan für 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 zum Generieren von Empfehlungen erfasst wurden.
Dadurch werden Spalten entfernt, die dem Spaltenspeicher automatisch durch die automatische Spaltenformatierung hinzugefügt wurden.
So setzen Sie die automatische Spaltenformatierung zurück:
psql-Client
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Empfohlene Arbeitsspeichergröße für den Spaltenspeicher
Die spaltenbasierte Engine kann die beste Arbeitsspeichergröße für den Spaltenspeicher sowie die Liste der Spalten für Ihre Arbeitslast empfehlen, die die höchsten Leistungssteigerungen bietet.
Sie können google_columnar_engine.memory_size_in_mb anhand der Empfehlungen aktualisieren.
So empfehlen Sie die Arbeitsspeichergröße für den Spaltenspeicher:
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 Lesepoolinstanz deaktivieren möchten, setzen Sie das Flag google_columnar_engine.enable_auto_columnarization der Instanz auf off.
Weitere Informationen zum Festlegen von Datenbank-Flags finden Sie unter Datenbank-Flags einer Instanz konfigurieren.