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 (omitecolumnar_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
- Consulta información sobre el motor de columnas.
- Consulta cómo consultar datos de columnas.
- Consulta cómo monitorizar el motor de columnas.