Auf dieser Seite werden die Datenbank-Flags beschrieben, mit denen in AlloyDB Omni Funktionen speziell für die spaltenorientierte Datenbank aktiviert und verwaltet werden. Eine Liste aller von AlloyDB Omni unterstützten Datenbank-Flags finden Sie unter Unterstützte Datenbank-Flags.
Flags, die mit Instanzneustart gekennzeichnet sind, bedeuten, dass Sie eine AlloyDB Omni-Instanz neu starten müssen, wenn Sie dieses Flag für diese Instanz festlegen, entfernen oder ändern. Der Wert des Flags bleibt für die Instanz erhalten, bis Sie ihn wieder ändern.
Eine Anleitung zum Festlegen eines Datenbank-Flags finden Sie unter AlloyDB Omni-Datenbank-Flags konfigurieren.
Aktivierung
google_columnar_engine.enabled
Typ | Boolean |
Standard | off |
Instanzneustarts | Ja |
Wenn on
, wird die spaltenbasierte AlloyDB Omni-Engine aktiviert.
Automatische Spaltenformatierung
google_columnar_engine.enable_auto_columnarization
Typ | Boolean |
Standard | on |
Instanzneustarts | Nein |
Wenn on
, werden die automatischen Funktionen zur Spaltenbearbeitung der spaltenbasierten Engine aktiviert.
google_columnar_engine.relations
Typ | String |
Standard | Leerer String |
Instanzneustarts | Nein |
Gibt eine Liste von Spalten an, die AlloyDB Omni dem Clusterspeicher Ihres Clusters zusätzlich zum automatischen Spaltenformat hinzufügen soll. Diese Spalten können aus beliebigen Tabellen in Ihrem Cluster stammen.
Der Wert des Flags ist als durch Kommas getrennte Liste von Elementen formatiert. Für jedes Element werden eine oder mehrere Spalten aus einer einzelnen Tabelle angegeben. Sie werden in diesem Format ausgedrückt:
'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'
Weitere Informationen finden Sie unter Inhalte des Tabellenspeichers manuell verwalten.
google_columnar_engine.auto_columnarization_schedule
Typ | String |
Standard | Leerer String |
Instanzneustarts | Nein |
Zulässiger Höchstwert | 2147483647 |
Gibt an, wie oft AlloyDB Omni den Prozess zur automatischen Spaltenformatierung auf der Instanz ausführt.
Der Wert ist ein String im folgenden Format:
'EVERY NUMBER TIME_UNITS'
Ersetzen Sie Folgendes:
NUMBER: Eine positive Ganzzahl.
TIME_UNITS: entweder
DAYS
oderHOURS
.
Wenn keine Angabe erfolgt, führt AlloyDB Omni den Prozess zur automatischen Spaltenformatierung einmal pro Stunde aus.
Größenanpassung und Abfrageverarbeitung
google_columnar_engine.memory_size_in_mb
Typ | Integer |
Zulässige Werte | Zwischen 128 und dem Wert, der 70% des Instanzspeichers entspricht |
Standard | 1 GB Instanzspeicher |
Instanzneustarts | Ja |
Die Menge an Instanzarbeitsspeicher in Mebibyte (MiB), die AlloyDB Omni dem Spaltenspeicher zuweist.
Wenn dieses Flag nicht festgelegt ist, weist AlloyDB Omni dem Spaltenspeicher 1 GB des Instanzarbeitsspeichers zu.
google_columnar_engine.enable_columnar_scan
Typ | Boolean |
Standard | on |
Instanzneustarts | Nein |
Wenn on
, kann AlloyDB Omni beim Verarbeiten von Abfragen auf Daten im Spaltenspeicher zugreifen.
Wenn dieses Flag off
ist, während google_columnar_engine.enabled
on
ist, bleibt die spaltenbasierte Engine aktiviert und der Spaltenspeicher wird beibehalten. AlloyDB Omni verwendet jedoch keine spaltenbasierten Daten, wenn Abfragen verarbeitet werden.
google_columnar_engine.storage_cache_size
Wenn Sie die Größe des Speicher-Caches aktivieren möchten, müssen Sie den Festplatten-Cache aktivieren.
Typ | Integer |
Zulässige Werte | 1024 ... 2147483647 |
Standard | 5% of the disk cache is allocated to the columnar engine |
Instanzneustarts | Ja |
Wenn on
, lässt sich die Größe des Speichercaches für die spaltenbasierte Engine in AlloyDB Omni konfigurieren.
Der maximal zulässige Wert für dieses Flag ist 50% des gesamten Laufwerkcaches oder 1.000 * google_columnar_engine.memory_size_in_mb
, je nachdem, welcher Wert niedriger ist.
Wartungsaktivitäten
google_job_scheduler.maintenance_cpu_percentage
Typ | Integer |
Zulässige Werte | 0 ... 100 |
Standard | 20 |
Instanzneustarts | Nein |
Der maximale Prozentsatz der CPU-Kapazität einer Instanz, den die spaltenbasierte Engine für die Hintergrundverarbeitung verwenden kann.
google_job_scheduler.max_parallel_workers_per_job
Typ | Integer |
Zulässige Werte | 0 ... 262143 |
Standard | 2 |
Instanzneustarts | Nein |
Die maximale Anzahl paralleler Worker, die die spaltenbasierte Engine zum Bearbeiten eines einzelnen Hintergrundverarbeitungsvorgangs erstellen kann.
Automatische Aktualisierung – ereignisgesteuert
google_columnar_engine.refresh_threshold_percentage
Typ | Integer |
Zulässige Werte | 1 ... 100 |
Standard | 50 |
Instanzneustarts | Nein |
Gibt den Grenzwert für die Datenaktualisierung des Spaltenspeichers als Prozentsatz an.
In AlloyDB Omni werden die Daten innerhalb einer spaltenbasierten Einheit, also einer Gruppe von Datenblöcken in einer spaltenbasierten Tabelle, aktualisiert, wenn die folgenden Bedingungen erfüllt sind:
Die Tabelle der spaltenbasierten Einheit hat den Scangrenzwert überschritten, der durch das separate Flag
refresh_threshold_scan_count
definiert ist.Der Prozentsatz der zugrunde liegenden Datenblöcke der spaltenbasierten Einheit, die ungültig geworden sind, übersteigt den Wert des Flags
refresh_threshold_percentage
. Spaltendatenblöcke werden aufgrund von Änderungen an den zeilenbasierten Daten ungültig, auf die die spaltenbasierte Tabelle zurückgreift.
google_columnar_engine.refresh_threshold_scan_count
Typ | Integer |
Zulässige Werte | 0 ... 2147483647 |
Standard | 5 |
Instanzneustarts | Nein |
AlloyDB Omni zählt die Tabellenscans fortlaufend, die für jede spaltenbasierte Tabelle seit der letzten DML-Abfrage der jeweiligen Tabelle ausgeführt wurden. Der Wert des refresh_threshold_scan_count
-Flags gibt den Mindestwert dieses Zählers in einer beliebigen spaltenbasierten Tabelle an, bevor AlloyDB Omni seine Daten aktualisieren kann. Anhand des von refresh_threshold_percentage
definierten Grenzwerts für ungültige Blöcke bestimmt AlloyDB Omni, wann die Daten der Tabelle aktualisiert werden sollen.
Wenn der Wert dieses Flags auf 0
festgelegt ist, ignoriert AlloyDB Omni Tabellenscans, um zu bestimmen, wann spaltenbasierte Daten aktualisiert werden sollen. Stattdessen wird nur refresh_threshold_percentage
verwendet.
Automatische Aktualisierung – periodisch und adaptiv
google_columnar_engine.adaptive_auto_refresh_schedule
Typ | String |
Standard | Leerer String |
Instanzneustarts | Nein |
Zulässiger Höchstwert | 2147483647 |
Gibt an, wie oft AlloyDB Omni den adaptiven automatischen Aktualisierungsprozess auf der Instanz ausführt.
Der Wert ist ein String im folgenden Format:
'EVERY NUMBER TIME_UNITS'
Ersetzen Sie Folgendes:
NUMBER: eine positive Ganzzahl.
TIME_UNITS: entweder
DAYS
oderHOURS
.
Wenn nicht definiert, führt AlloyDB Omni den adaptiven automatischen Aktualisierungsprozess einmal pro Stunde aus.
google_columnar_engine. min_adaptive_auto_refresh_blocks
Typ | Integer |
Zulässige Werte | 0 ... 2147483647 |
Standard | 50 |
Instanzneustarts | Nein |
Die Anzahl der ungültigen zugrunde liegenden Datenblöcke der spaltenbasierten Einheit übersteigt den Wert des Flags min_adaptive_auto_refresh_blocks
. Spaltendatenblöcke werden aufgrund von Änderungen an den zeilenbasierten Daten ungültig, auf die die spaltenbasierte Tabelle zurückgreift.
Vektorisierter Join
google_columnar_engine.enable_vectorized_join
Typ | Boolean |
Standard | off |
Instanz neu starten | No |
Wenn on
, verwendet AlloyDB Omni automatisch mehrstufige vektorisierte Vorgänge, um die Leistung von Abfragen zu verbessern, bei denen mehrere Tabellen zusammengeführt werden.
Weitere Informationen finden Sie unter Vektorisierte Joins aktivieren.
google_columnar_engine.vectorized_join_threads
Typ | Integer |
Zulässige Werte | Bis zu der Hälfte der Anzahl der vCPUs der Instanz |
Standard | 1 |
Instanz neu starten | No |
Definiert die maximale Anzahl paralleler Threads, die für den vektorisierten Join-Operator verfügbar sind, der durch das Flag enable_vectorized_join
aktiviert wird.
Sie können einen Wert bis zu einer Hälfte der vCPUs der Instanz definieren. Bei einer Instanz mit 16 vCPUs ist der maximale Wert dieses Flags beispielsweise 8
.
Vorschaufeatures
google_columnar_engine.enable_json_support
Typ | Boolean |
Standard | off |
Instanz neu starten | No |
Wenn sowohl dieses Flag als auch enable_raw_format
auf on
gesetzt sind, sind im AlloyDB Omni-Spaltenspeicher PostgreSQL-JSON- und JSONB-Datentypen zulässig.
google_columnar_engine.enable_raw_format
Typ | Boolean |
Standard | off |
Instanz neu starten | No |
Wenn sowohl dieses Flag als auch enable_json_support
auf on
festgelegt sind, sind im AlloyDB Omni-Spaltenspeicher PostgreSQL-JSON- und JSONB-Datentypen zulässig.