Configurar el motor en columnas de Spanner

En esta página se describe cómo habilitar el motor columnar de Spanner en una base de datos, una tabla o un índice, así como acelerar la generación de formatos de archivo.

Habilitar el motor columnar de Spanner

El motor de columnas de Spanner se habilita mediante una cláusula SET OPTIONS con la opción columnar_policy. Puedes aplicar esta opción al crear o modificar objetos de esquema DATABASE, TABLE o INDEX. Los objetos de esquema SEARCH INDEX y VECTOR INDEX nunca tienen formato de columna.

Los niveles inferiores de una jerarquía de bases de datos y tablas heredan el columnar_policy de su elemento superior. Puedes cambiar este ajuste en niveles inferiores.

La opción columnar_policy tiene las siguientes marcas:

  • 'enabled' o 'disabled' activa o desactiva el motor columnar para el objeto de esquema específico.
  • NULL (valor predeterminado) usa la política del motor de columnas del objeto superior, si existe. NULL borra la configuración anterior de un objeto de tabla.

También puedes omitir OPTIONS para heredar el columnar_policy del objeto superior.

En el siguiente ejemplo se muestra cómo hacer lo siguiente:

  • Crea una base de datos con la política de columnas habilitada.
  • Define una tabla Singers que herede la política de columnas de la base de datos (omite columnar_policy = NULL para la opción de tabla).
  • Define una tabla Concerts con la política de columnas inhabilitada de forma explícita.
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');

También puedes usar ALTER TABLE con la cláusula SET OPTIONS para habilitar o inhabilitar columnar_policy en una tabla. En el siguiente ejemplo se muestra cómo inhabilitar la política en la tabla Singers:

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

Generación de formatos de archivo de columnas

Spanner genera el formato de archivo columnar en el momento de la compactación. La compactación es un proceso en segundo plano que suele llevarse a cabo durante varios días, pero puede completarse antes si el tamaño de la base de datos aumenta considerablemente. Para obtener más información, consulta Cobertura de columnas óptima.

Siguientes pasos