Esta página descreve como ativar o motor colunar do Spanner numa base de dados, numa tabela ou num índice, e acelerar a geração de formatos de ficheiros.
Ativar o motor colunar do Spanner
O motor colunar do Spanner é ativado através de uma cláusula SET OPTIONS
com a opção columnar_policy
. Pode aplicar esta opção quando cria ou altera objetos de esquema DATABASE
, TABLE
ou INDEX
. Os objetos de esquema SEARCH INDEX
e VECTOR INDEX
nunca estão em formato de colunas.
Os níveis inferiores numa hierarquia de base de dados e tabelas herdam o valor columnar_policy
do respetivo elemento principal. Pode alterar esta definição em níveis inferiores.
A opção columnar_policy
tem as seguintes flags:
'enabled'
ou'disabled'
ativa ou desativa o motor de colunas para o objeto de esquema específico.NULL
(predefinição) usa a política do motor colunar do objeto principal, se existir.NULL
limpa as definições anteriores num objeto de tabela.
Também pode omitir OPTIONS
para herdar o columnar_policy
do objeto principal.
O exemplo seguinte mostra como:
- Crie uma base de dados com a política de colunas ativada.
- Defina uma tabela
Singers
que herde a política de colunas da base de dados (omita ocolumnar_policy = NULL
para a opção de tabela). - Defina uma tabela
Concerts
com a política colunar explicitamente desativada.
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');
Também pode usar ALTER TABLE
com a cláusula SET OPTIONS
para ativar ou desativar o columnar_policy
numa tabela. O exemplo seguinte mostra como
desativar a política na tabela Singers
:
ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');
Geração de formato de ficheiro colunar
O Spanner gera o formato de ficheiro de colunas no momento da compactação. A compactação é um processo em segundo plano que, normalmente, se estende por vários dias, mas pode ocorrer mais cedo se o tamanho da base de dados aumentar substancialmente. Para mais informações, consulte o artigo Cobertura de colunas ideal.
O que se segue?
- Saiba mais sobre o motor de colunas.
- Saiba como consultar dados em colunas.
- Saiba como monitorizar o motor de colunas.