이 페이지에서는 데이터베이스, 테이블 또는 색인에서 Spanner 열 형식 엔진을 사용 설정하고 파일 형식 생성을 가속화하는 방법을 설명합니다.
Spanner 열 기반 엔진 사용 설정
columnar_policy
옵션과 함께 SET OPTIONS
절을 사용하여 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는 압축 시간에 열 형식 파일 형식을 생성합니다. 압축은 일반적으로 여러 날에 걸쳐 이루어지는 백그라운드 프로세스이지만 데이터베이스 크기가 크게 증가하면 더 빨리 발생할 수 있습니다. 자세한 내용은 최적의 열 범위를 참고하세요.
다음 단계
- 열 형식 엔진에 대해 알아봅니다.
- 열 형식 데이터 쿼리 방법 알아보기
- 열 형식 엔진을 모니터링하는 방법을 알아봅니다.