Nesta página, descrevemos como ativar o mecanismo colunar do Spanner em um banco de dados, uma tabela ou um índice e acelerar a geração de formatos de arquivo.
Ativar o mecanismo colunar do Spanner
O mecanismo colunar do Spanner é ativado usando uma cláusula SET OPTIONS
com a opção columnar_policy
. Você pode aplicar essa opção ao criar ou alterar objetos de esquema DATABASE
, TABLE
ou INDEX
. Os objetos de esquema SEARCH INDEX
e VECTOR INDEX
nunca estão em formato de coluna.
Os níveis mais baixos em uma hierarquia de banco de dados e tabela herdam o columnar_policy
do pai. É possível mudar essa configuração em níveis mais baixos.
A opção columnar_policy
tem as seguintes flags:
'enabled'
ou'disabled'
ativa ou desativa o mecanismo colunar para o objeto de esquema específico.NULL
(padrão) usa a política do mecanismo colunar do objeto pai, se houver.NULL
limpa as configurações anteriores em um objeto de tabela.
Também é possível omitir OPTIONS
para herdar o columnar_policy
do objeto principal.
O exemplo a seguir mostra como:
- Crie um banco de dados com a política de colunas ativada.
- Defina uma tabela
Singers
que herda a política de colunas do banco de dados (omita ocolumnar_policy = NULL
para a opção de tabela). - Defina uma tabela
Concerts
com a política de coluna 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 é possível usar ALTER TABLE
com a cláusula SET OPTIONS
para ativar ou
desativar o columnar_policy
em uma tabela. O exemplo a seguir mostra como
desativar a política na tabela Singers
:
ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');
Geração de formato de arquivo em colunas
O Spanner gera o formato de arquivo colunar no momento da compactação. A compactação é um processo em segundo plano que geralmente é distribuído por vários dias, mas pode acontecer antes se o tamanho do banco de dados aumentar muito. Para mais informações, consulte Cobertura colunar ideal.
A seguir
- Saiba mais sobre o mecanismo de colunas.
- Saiba como consultar dados em colunas.
- Saiba como monitorar o mecanismo de colunas.