Spaltenbasierte Spanner-Engine konfigurieren

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. Mit NULL 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 die columnar_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