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 (ometticolumnar_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
- Scopri di più sul motore colonnare.
- Scopri come eseguire query sui dati in formato colonnare.
- Scopri come monitorare il motore colonnare.