本頁說明如何對資料庫、資料表或索引啟用 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),
OPTIONS ();
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');
以下範例說明如何為名為 Artists
的現有資料庫啟用資料欄引擎,並為該資料庫中名為 Museums
的資料表停用該引擎:
ALTER DATABASE Artists SET OPTIONS (columnar_policy = 'enabled');
ALTER TABLE Museums SET OPTIONS (columnar_policy = 'disabled');
產生直欄式檔案格式
Spanner 會在壓縮時產生資料欄格式的檔案。 壓縮是背景程序,通常會分散在多天進行,但如果資料庫大小大幅增加,則可能會提早進行。詳情請參閱「最佳直欄涵蓋範圍」。