本頁說明如何對資料庫、資料表或索引啟用 Spanner 欄狀引擎,並加速產生檔案格式。
啟用 Spanner 資料欄引擎
使用 SET OPTIONS 子句和 columnar_policy 選項,即可啟用 Spanner 資料欄引擎。建立或變更 DATABASE、TABLE 或 INDEX 結構定義物件時,可以套用這個選項。SEARCH INDEX 和 VECTOR INDEX 結構定義物件一律不會採用直欄格式。
資料庫和資料表階層中的較低層級會繼承父項的 columnar_policy。您可以在較低的層級變更這項設定。
columnar_policy 選項包含下列旗標:
'enabled'或'disabled'可為特定結構定義物件開啟或關閉直欄引擎。NULL(預設) 會使用父項物件的資料欄引擎政策 (如有)。NULL會清除表格物件的先前設定。
您也可以省略 OPTIONS,從父項物件繼承 columnar_policy。
以下範例說明如何執行下列操作:
- 建立已啟用資料欄政策的資料庫。
- 定義
Singers資料表,從資料庫繼承資料欄政策 (省略資料表選項的columnar_policy = NULL)。 - 定義
Concerts資料表,並明確停用資料欄政策。
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');
您也可以搭配使用 ALTER TABLE 和 SET OPTIONS 子句,在表格中啟用或停用 columnar_policy。以下範例說明如何在 Singers 資料表中停用政策:
ALTER TABLE Singers SET OPTIONS (columnar_policy = 'disabled');
產生直欄式檔案格式
Spanner 會在壓縮時產生資料欄格式的檔案。 壓縮是背景程序,通常會持續多天,但如果資料庫大小大幅增加,壓縮作業可能會提早開始。詳情請參閱「最佳直欄涵蓋範圍」。