設定 Spanner 資料欄引擎

本頁說明如何對資料庫、資料表或索引啟用 Spanner 欄狀引擎,並加快檔案格式產生速度。

啟用 Spanner 資料欄引擎

使用 SET OPTIONS 子句和 columnar_policy 選項,即可啟用 Spanner 資料欄引擎。建立或變更 DATABASETABLEINDEX 結構定義物件時,可以套用這個選項。SEARCH INDEXVECTOR 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 會在壓縮時產生資料欄格式的檔案。 壓縮是背景程序,通常會分散在多天進行,但如果資料庫大小大幅增加,則可能會提早進行。詳情請參閱「最佳直欄涵蓋範圍」。

後續步驟