Auf dieser Seite wird beschrieben, wie Sie die Spanner-Spalten-Engine für eine Datenbank, Tabelle oder einen Index aktivieren und die Generierung von Dateiformaten beschleunigen.
Spaltenbasierte Engine von Spanner aktivieren
Die spaltenbasierte Engine von Spanner wird mit einer SET OPTIONS
-Klausel mit der Option columnar_policy
aktiviert. Sie können diese Option anwenden, wenn Sie DATABASE
-, TABLE
- oder INDEX
-Schemaobjekte erstellen oder ändern. SEARCH INDEX
- und VECTOR INDEX
-Schemaobjekte sind nie im spaltenweisen Format.
Untergeordnete Ebenen in einer Datenbank- und Tabellenhierarchie übernehmen die columnar_policy
vom übergeordneten Element. Sie können diese Einstellung auf niedrigeren Ebenen ändern.
Die Option columnar_policy
hat die folgenden Flags:
- Mit
'enabled'
oder'disabled'
wird die spaltenorientierte Engine für das jeweilige Schemaobjekt aktiviert oder deaktiviert. - Bei
NULL
(Standard) wird die Richtlinie der spaltenorientierten Engine des übergeordneten Objekts verwendet, sofern vorhanden. MitNULL
werden vorherige Einstellungen für ein Tabellenobjekt gelöscht.
Sie können OPTIONS
auch weglassen, um columnar_policy
vom übergeordneten Objekt zu übernehmen.
Das folgende Beispiel zeigt, wie Sie:
- Erstellen Sie eine Datenbank mit aktivierter Spaltenrichtlinie.
- Definieren Sie eine
Singers
-Tabelle, die die Spaltenrichtlinie von der Datenbank erbt (lassen Sie diecolumnar_policy = NULL
für die Tabellenoption weg). - Definieren Sie eine
Concerts
-Tabelle, in der die spaltenweise Richtlinie explizit deaktiviert ist.
CREATE DATABASE Music;
ALTER DATABASE Music SET OPTIONS (columnar_policy = 'enabled');
CREATE TABLE Singers(
SingerId INT64 NOT NULL,
FirstName STRING(1024),
LastName STRING(1024),
BirthDate DATE,
Status STRING(1024),
LastUpdated TIMESTAMP,)
PRIMARY KEY(SingerId);
CREATE TABLE Concerts(
VenueId INT64 NOT NULL,
SingerId INT64 NOT NULL,
ConcertDate DATE NOT NULL,
BeginTime TIMESTAMP,
EndTime TIMESTAMP,)
PRIMARY KEY(VenueId, SingerId, ConcertDate),
OPTIONS (columnar_policy = 'disabled');
Sie können ALTER TABLE
auch mit der SET OPTIONS
-Klausel verwenden, um die columnar_policy
für eine Tabelle zu aktivieren oder zu deaktivieren. Das folgende Beispiel zeigt, wie Sie die Richtlinie in der Tabelle Singers
deaktivieren:
ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');
Generierung von spaltenorientierten Dateiformaten
Spanner generiert das spaltenorientierte Dateiformat zum Zeitpunkt der Komprimierung. Die Komprimierung ist ein Hintergrundprozess, der in der Regel über mehrere Tage verteilt ist. Sie kann jedoch früher erfolgen, wenn die Größe der Datenbank erheblich zunimmt. Weitere Informationen finden Sie unter Optimale Spaltenabdeckung.
Nächste Schritte
- Weitere Informationen zur spaltenbasierten Engine
- Spaltenorientierte Daten abfragen
- Spaltenorientierte Engine überwachen