Halaman ini menjelaskan cara mengaktifkan columnar engine Spanner di database, tabel, atau indeks, dan mempercepat pembuatan format file.
Mengaktifkan mesin columnar Spanner
Mesin berbasis kolom Spanner diaktifkan menggunakan klausa SET OPTIONS
dengan opsi columnar_policy
. Anda dapat menerapkan opsi ini saat membuat atau mengubah objek skema DATABASE
, TABLE
, atau INDEX
. Objek skema SEARCH INDEX
dan VECTOR INDEX
tidak pernah dalam format kolom.
Tingkat yang lebih rendah dalam hierarki database dan tabel mewarisi columnar_policy
dari induknya. Anda dapat mengubah setelan ini di tingkat yang lebih rendah.
Opsi columnar_policy
memiliki tanda berikut:
'enabled'
atau'disabled'
mengaktifkan atau menonaktifkan mesin columnar untuk objek skema tertentu.NULL
(default) menggunakan kebijakan mesin berbasis kolom dari objek induk, jika ada.NULL
menghapus setelan sebelumnya pada objek tabel.
Anda juga dapat menghilangkan OPTIONS
untuk mewarisi columnar_policy
dari objek induk.
Contoh berikut menunjukkan cara:
- Buat database dengan kebijakan kolumnar diaktifkan.
- Tentukan tabel
Singers
yang mewarisi kebijakan kolom dari database (hilangkancolumnar_policy = NULL
untuk opsi tabel). - Tentukan tabel
Concerts
dengan kebijakan kolom yang dinonaktifkan secara eksplisit.
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');
Contoh berikut menunjukkan cara mengaktifkan mesin columnar pada database
yang sudah ada bernama Artists
dan menonaktifkannya pada tabel dalam database tersebut yang disebut
Museums
:
ALTER DATABASE Artists SET OPTIONS (columnar_policy = 'enabled');
ALTER TABLE Museums SET OPTIONS (columnar_policy = 'disabled');
Pembuatan format file kolom
Spanner menghasilkan format file kolom pada waktu pemadatan. Pemadatan adalah proses latar belakang yang biasanya tersebar selama beberapa hari, tetapi dapat terjadi lebih cepat jika ukuran database bertambah secara signifikan. Untuk mengetahui informasi selengkapnya, lihat Cakupan kolom yang optimal.
Langkah berikutnya
- Pelajari mesin berbasis kolom.
- Pelajari cara membuat kueri data berbasis kolom.
- Pelajari cara memantau mesin berbasis kolom.