Configura el motor de 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, y acelerar la generación de formatos de archivo.

Habilita el motor de columnas de Spanner

El motor de columnas de Spanner se habilita con una cláusula SET OPTIONS y la opción columnar_policy. Puedes aplicar esta opción cuando creas o modificas objetos de esquema DATABASE, TABLE o INDEX. Los objetos de esquema SEARCH INDEX y VECTOR INDEX nunca están en formato columnar.

Los niveles inferiores de una jerarquía de bases de datos y tablas heredan el columnar_policy de su elemento superior. Puedes cambiar este parámetro de configuración en niveles inferiores.

La opción columnar_policy tiene las siguientes marcas:

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

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

En el siguiente ejemplo, se muestra cómo realizar las siguientes acciones:

  • Crea una base de datos con la política columnar habilitada.
  • Define una tabla Singers que herede la política columnar de la base de datos (omite columnar_policy = NULL para la opción de tabla).
  • Define una tabla Concerts con la política columnar 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 formato de archivo columnar

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 extenderse durante varios días, pero podría ocurrir antes si el tamaño de la base de datos aumenta de forma considerable. Para obtener más información, consulta Cobertura óptima de columnas.

¿Qué sigue?