Spanner 열 형식 엔진 구성

이 페이지에서는 데이터베이스, 테이블 또는 색인에서 Spanner 열 형식 엔진을 사용 설정하고 파일 형식 생성을 가속화하는 방법을 설명합니다.

Spanner 열 기반 엔진 사용 설정

columnar_policy 옵션과 함께 SET OPTIONS 절을 사용하여 Spanner 열 기반 엔진을 사용 설정합니다. DATABASE, TABLE 또는 INDEX 스키마 객체를 만들거나 변경할 때 이 옵션을 적용할 수 있습니다. 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는 압축 시간에 열 형식 파일 형식을 생성합니다. 압축은 일반적으로 여러 날에 걸쳐 이루어지는 백그라운드 프로세스이지만 데이터베이스 크기가 크게 증가하면 더 빨리 발생할 수 있습니다. 자세한 내용은 최적의 열 범위를 참고하세요.

다음 단계