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 (omitecolumnar_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?
- Obtén más información sobre el motor de columnas.
- Obtén información para consultar datos de columnas.
- Obtén más información para supervisar el motor de columnas.