Halaman ini menjelaskan cara mengaktifkan columnar engine Spanner di database, tabel, atau indeks, dan mempercepat pembuatan format file.
Mengaktifkan columnar engine Spanner
Columnar engine 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 columnar engine untuk objek skema tertentu.NULL(default) menggunakan kebijakan mesin berbasis kolom dari objek induk, jika ada.NULLmenghapus 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 berkolom diaktifkan.
- Tentukan tabel
Singersyang mewarisi kebijakan kolom dari database (hilangkancolumnar_policy = NULLuntuk opsi tabel). - Tentukan tabel
Concertsdengan 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');
Anda juga dapat menggunakan ALTER TABLE dengan klausa SET OPTIONS untuk mengaktifkan atau menonaktifkan columnar_policy pada tabel. Contoh berikut menunjukkan cara menonaktifkan kebijakan di tabel Singers:
ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');
Pembuatan format file berkolom
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.
Jika Anda membuat database baru tanpa data dan mengaktifkan mesin columnar, Spanner menyimpan data dalam format columnar saat Anda menyisipkannya dan saat pemadatan terjadi di latar belakang.
Format data berbasis kolom tidak dibuat untuk cadangan.
Saat Anda mengaktifkan mesin columnar Spanner di database yang sudah ada yang memiliki data di dalamnya, Spanner menyediakan mekanisme untuk memicu pemadatan secara manual. Untuk mengetahui informasi selengkapnya, lihat Memicu pemadatan data secara manual.
Langkah berikutnya
- Pelajari mesin berbasis kolom.
- Pelajari cara membuat kueri data berbasis kolom.
- Pelajari cara memantau mesin berbasis kolom.