AlloyDB 열 기반 엔진의 개념적 개요는 AlloyDB Omni 열 기반 엔진 개요를 참고하세요.
열 기반 엔진 사용 설정
인스턴스에서 열 기반 엔진을 사용하려면 인스턴스의 google_columnar_engine.enabled 플래그를 on으로 설정합니다.
단일 서버
google_columnar_engine.enabled를 on로 설정하려면 다음 단계를 수행합니다.
ALTER SYSTEMPostgreSQL 명령어를 실행합니다.ALTER SYSTEM SET google_columnar_engine.enabled = 'on'열 기반 엔진 구성을 조정하려면 데이터베이스 서버를 다시 시작하기 전에 다음 섹션의 안내를 따릅니다. 그렇지 않으면 다음 단계를 완료하여 지금 데이터베이스 서버를 다시 시작합니다.
구성 파라미터 변경사항을 적용하려면 데이터베이스 서버를 다시 시작합니다.
sudo systemctl restart alloydbomni18
열 스토어 크기 구성
인스턴스에서 열 기반 엔진이 사용 설정되어 있는 동안 AlloyDB Omni는 열 형식 데이터를 저장하기 위해 인스턴스 메모리 일부를 할당합니다. 고속 RAM을 열 스토어 전용으로 지정하면 AlloyDB Omni가 열 형식 데이터에 최대한 빠르게 액세스할 수 있는지 확인할 수 있습니다.
메모리와 스토리지 캐시를 합한 값이 열 기반 엔진 총 용량을 나타냅니다.
메모리 구성
google_columnar_engine.memory_size_in_mb 플래그를 사용하여 할당을 고정 크기로 설정할 수 있습니다.
단일 서버
인스턴스에서 google_columnar_engine.memory_size_in_mb 플래그를 설정하려면 다음을 수행합니다.
ALTER SYSTEMPostgreSQL 명령어를 실행하여 메모리를 구성합니다.ALTER SYSTEM SET google_columnar_engine.memory_size_in_mb = COLUMN_MEMORY_SIZE;COLUMN_MEMORY_SIZE를 새 열 스토리지 크기(MB)로 바꿉니다(예:256).구성 파라미터 변경사항을 적용하려면 데이터베이스 서버를 다시 시작합니다.
sudo systemctl restart alloydbomni18
스토리지 캐시 구성
단일 서버
공유 또는 전용 기기
전용 기기나 공유 기기에서 열 기반 엔진 스토리지 캐시를 구성할 수 있습니다.
캐시 디렉터리 프로비저닝 및 마운트
전용 기기에서는 디스크를 프로비저닝하고, 파일 시스템을 만들고,
캐시 디렉터리를 호스트 경로 (예:
/var/lib/postgresql/18/data/columnar_cache)에 마운트하고, 쓰기
권한이 있는지 확인해야 합니다. postgres 사용자.
열 기반 스토리지 캐시 사용 설정
ALTER SYSTEM을 실행하여 캐시 디렉터리 경로와 크기를 구성합니다.ALTER SYSTEM SET google_columnar_engine.omni_storage_cache_directory = 'CACHE_DIR_PATH'; ALTER SYSTEM SET google_columnar_engine.storage_cache_size = STORAGE_CACHE_SIZE;다음을 바꿉니다.
CACHE_DIR_PATH: 캐시 디렉터리 경로(예:/var/lib/postgresql/18/data/columnar_cache).STORAGE_CACHE_SIZE: 열 기반 엔진 스토리지 캐시 크기(MB).
데이터베이스 서버를 다시 시작합니다.
sudo systemctl restart alloydbomni18
벡터화된 조인 사용 설정
열 기반 엔진에는 적격한 쿼리에 벡터화된 처리를 적용하여 조인 성능을 향상시킬 수 있는 벡터화된 조인 기능이 있습니다.
벡터화된 조인을 사용 설정하면 AlloyDB 쿼리 플래너가 표준 PostgreSQL 해시 조인 연산자 대신 벡터화된 조인 연산자를 적용할 수 있습니다. 플래너는 각 방법을 사용하여 쿼리를 실행하는 데 드는 비용을 비교해 이 결정을 내립니다.
인스턴스에서 벡터화된 조인을 사용 설정하려면 인스턴스의 google_columnar_engine.enable_vectorized_join 플래그를 on으로 설정합니다.
인스턴스에서 이 플래그를 설정하려면 ALTER SYSTEM PostgreSQL 명령어를 실행합니다.
ALTER SYSTEM SET google_columnar_engine.enable_vectorized_join = 'on';
AlloyDB Omni는 기본적으로 벡터화된 조인 기능에 스레드 하나를 할당합니다. google_columnar_engine.vectorized_join_threads 플래그를 더 큰 값으로 설정하면 이 기능에 사용할 수 있는 스레드 수를 늘릴 수 있습니다. 최댓값은 cpu_count * 2입니다.
수동으로 열 기반 엔진 새로고침
기본적으로 열 기반 엔진이 사용 설정되면 백그라운드에서 열 스토어가 새로고침됩니다.
열 엔진을 수동으로 새로고침하려면 다음 SQL 쿼리를 실행합니다.
SELECT google_columnar_engine_refresh(relation =>'TABLE_NAME');
TABLE_NAME을 수동으로 새로고침하려는 테이블이나 구체화된 뷰의 이름으로 바꿉니다.
열 기반 엔진 사용 중지
인스턴스에서 열 기반 엔진을 사용 중지하려면 google_columnar_engine.enabled 플래그를 off로 설정합니다.
단일 서버
google_columnar_engine.enabled를 off로 설정하려면 다음 단계를 수행합니다.
ALTER SYSTEM SET google_columnar_engine.enabled = 'off'
구성 파라미터 변경사항을 적용하려면 데이터베이스 서버를 다시 시작합니다.
sudo systemctl restart alloydbomni18