Auf dieser Seite wird beschrieben, wie Sie den Inhalt des Spaltenspeichers der spaltenorientierten Engine mithilfe der automatischen Spaltenformatierung verwalten.
Mit der automatischen Spaltenformatierung wandelt die spaltenbasierte Engine die Daten im Spaltenspeicher automatisch in ein Spaltenformat um und verbessert so die Gesamtleistung Ihrer HTAP- (Hybrid Transactional and Analytical Processing) und OLAP- (Online Analytical Processing) Arbeitslasten.
Die spaltenorientierte Engine prüft eine Anwendungsarbeitslast und analysiert Abfragen, um zu ermitteln, welche Spalten für die Aufnahme in den Spaltenspeicher infrage kommen. Außerdem werden Spalten automatisch in den Tabellenspeicher eingefügt, der unter Berücksichtigung der aktuellen Speichergröße des Tabellenspeichers die besten Leistungssteigerungen bietet.
Bei neuen Instanzen ist die automatische Spaltenformatierung standardmäßig aktiviert und so konfiguriert, dass alle 60 Minuten Spalten für den Spaltenspeicher empfohlen und eingefügt werden. Sie können die automatische Spaltenbildung sofort ausführen oder den Standardzeitplan von stündlich in ein anderes Zeitintervall ändern.
Wenn eine Instanz neu gestartet wird, löscht die spaltenorientierte Engine die zuvor empfohlenen und ausgefüllten Spalten und startet die automatische Spaltenformatierung neu.
Nachdem die automatische Spaltenbildung Spalten empfohlen hat, können Sie die Ergebnisse der Empfehlungen überprüfen, indem Sie sich die empfohlenen Spalten ansehen.
Automatische Spaltenformatierung sofort ausführen
Sie können die automatische Spaltenbildung 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 Spaltenstruktur ändern
Wenn Sie das Standardprogramm einer Instanz ändern möchten, um die automatische Spaltenstrukturierung auszuführen, legen Sie für diese Instanz das Flag google_columnar_engine.auto_columnarization_schedule
auf ein neues Zeitintervall fest.
Das Flag hat den Wert EVERY NUMBER {HOURS|DAYS}
.
Beispiel: EVERY 12 HOURS
oder EVERY 2 DAYS
.
Informationen zu empfohlenen Spalten aufrufen
Sie können sich Informationen zur Größe empfohlener Spalten, eine Liste der empfohlenen Spalten und den Zeitplan für 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 Spaltenempfehlungen auf:
psql-Client
SELECT * FROM g_columnar_schedules;
Automatische Spaltenstruktur zurücksetzen und empfohlene Spalten entfernen
Sie können die automatische Spaltenbildung zurücksetzen, einschließlich aller Daten, die für die Generierung von Empfehlungen erfasst wurden.
Dadurch werden Spalten entfernt, die dem Spaltenspeicher durch die automatische Spaltenformatierung automatisch hinzugefügt wurden.
So setzen Sie die automatische Spaltenformatierung zurück:
psql-Client
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Empfohlene Größe des Spaltenspeichers
Die spaltenorientierte Engine kann die optimale Größe des Speichers für den Spaltenspeicher sowie die Liste der Spalten für Ihre Arbeitslast empfehlen, die die höchste Leistungssteigerung bietet.
Sie können google_columnar_engine.memory_size_in_mb
anhand der Empfehlungen aktualisieren.
So rufen Sie die empfohlene Speichergröß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 Lesepoolinstanz deaktivieren möchten, setzen Sie das Flag google_columnar_engine.enable_auto_columnarization
der Instanz auf off
.