Configurar o mecanismo colunar do Spanner

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 colunar.

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 de colunas do objeto principal, 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 pai.

O exemplo a seguir mostra como:

  • Crie um banco de dados com a política colunar ativada.
  • Defina uma tabela Singers que herda a política de colunas do banco de dados (omita o columnar_policy = NULL para a opção de tabela).
  • Defina uma tabela Concerts com a política de colunas 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');

O exemplo a seguir mostra como ativar o mecanismo colunar em um banco de dados chamado Artists e desativá-lo em uma tabela desse banco de dados chamada Museums:

ALTER DATABASE Artists SET OPTIONS (columnar_policy = 'enabled');

ALTER TABLE Museums 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