Inhalte von Tabellenspeichern mit automatischer Spaltenformatierung verwalten

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 Spaltenspeicher eingefügt, der unter Berücksichtigung der aktuellen Speichergröße des Spaltenspeichers den größten Leistungsgewinn 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 Spaltenformatierung sofort ausführen oder den Standardzeitplan von stündlich in ein gewünschtes 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 den Standardzeitplan einer Instanz ändern möchten, um die automatische Spaltenstrukturierung auszuführen, setzen Sie das Flag google_columnar_engine.auto_columnarization_schedule für diese 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.

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 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 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 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.