Configura il motore colonnare Spanner

Questa pagina descrive come attivare il motore colonnare Spanner su un database, una tabella o un indice e accelerare la generazione del formato file.

Abilita il motore colonnare Spanner

Il motore colonnare Spanner è abilitato utilizzando una clausola SET OPTIONS con l'opzione columnar_policy. Puoi applicare questa opzione quando crei o modifiche gli oggetti di schema DATABASE, TABLE o INDEX. SEARCH INDEX e gli oggetti schema VECTOR INDEX non sono mai in formato colonnare.

I livelli inferiori di una gerarchia di database e tabelle ereditano columnar_policy dal livello superiore. Puoi modificare questa impostazione a livelli inferiori.

L'opzione columnar_policy ha i seguenti flag:

  • 'enabled' o 'disabled' attiva o disattiva il motore colonnare per l'oggetto schema specifico.
  • NULL (impostazione predefinita) utilizza il criterio del motore colonnare dell'oggetto padre, se esistente. NULL cancella le impostazioni precedenti di un oggetto tabella.

Puoi anche omettere OPTIONS per ereditare columnar_policy dall'oggetto principale.

Il seguente esempio mostra come:

  • Crea un database con la policy colonnare abilitata.
  • Definisci una tabella Singers che eredita la policy colonnare dal database (ometti columnar_policy = NULL per l'opzione della tabella).
  • Definisci una tabella Concerts con la policy colonnare disattivata in modo esplicito.
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');

Puoi anche utilizzare ALTER TABLE con la clausola SET OPTIONS per attivare o disattivare columnar_policy in una tabella. L'esempio seguente mostra come disattivare il criterio nella tabella Singers:

ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');

Generazione del formato di file colonnare

Spanner genera il formato di file colonnare al momento della compattazione. La compattazione è un processo in background che in genere si svolge in più giorni, ma potrebbe avvenire prima se le dimensioni del database aumentano in modo significativo. Per saperne di più, consulta Copertura ottimale delle colonne.

Passaggi successivi