이 페이지에서는 자동 열 정렬을 사용하여 열 엔진의 열 스토어 콘텐츠를 관리하는 방법을 설명합니다.
자동 열 정렬을 사용하면 열 형식 엔진이 열 스토어의 데이터를 자동으로 열 정렬하고 하이브리드 트랜잭션 및 분석 처리 (HTAP) 및 온라인 분석 처리 (OLAP) 워크로드의 전반적인 성능을 개선합니다.
열 형식 엔진은 애플리케이션 워크로드를 샘플링하고 쿼리를 분석하여 열 스토어에 포함할 수 있는 가설적 후보 열을 결정합니다. 또한 현재 열 스토어 메모리 크기를 고려한 후 최상의 성능 향상을 제공하는 열 스토어에 열을 자동으로 채웁니다.
새 인스턴스에는 기본적으로 자동 열 정렬이 사용 설정되어 있으며, 1시간마다 열 스토어에 열을 추천하고 채우도록 구성됩니다. 자동 열 정렬을 즉시 실행하거나 매시간의 기본 예약을 원하는 시간 간격으로 변경하여 자동 열 정렬을 실행할 수 있습니다.
인스턴스가 다시 시작되면 열 기반 엔진은 이전에 추천되고 채워진 열을 삭제하고 자동 열 정렬을 다시 시작합니다.
자동 열 정렬에서 열을 추천한 후 추천 열을 확인하여 추천 결과를 검토할 수 있습니다.
자동 열 지정 즉시 실행
기본 일정이 적용되기 직전에 자동 열 정렬을 실행할 수 있습니다.
자동 열 지정을 즉시 실행하려면 다음 단계를 따르세요.
psql 클라이언트
SELECT google_columnar_engine_recommend();
자동 열 정렬의 기본 일정 변경
자동 열 정렬을 실행하도록 인스턴스의 기본 일정을 변경하려면 해당 인스턴스의 google_columnar_engine.auto_columnarization_schedule
플래그를 새 시간 간격으로 설정합니다.
이 플래그는 EVERY NUMBER {HOURS|DAYS}
값을 사용합니다.
예를 들면 EVERY 12 HOURS
또는 EVERY 2 DAYS
입니다.
데이터베이스 플래그 설정에 관한 자세한 내용은 인스턴스의 데이터베이스 플래그 구성을 참고하세요.
추천 열에 대한 정보 보기
추천 열의 크기, 추천 열 목록, 추천 일정에 관한 정보를 확인할 수 있습니다.
추천 열 목록을 보려면 다음 단계를 따르세요.
psql 클라이언트
SELECT database_name, schema_name, relation_name, column_name FROM g_columnar_recommended_columns;
열 추천 일정을 보려면 다음 단계를 따르세요.
psql 클라이언트
SELECT * FROM g_columnar_schedules;
자동 열 정렬 재설정 및 추천 열 삭제
추천을 생성하기 위해 수집한 모든 데이터를 포함하여 자동 열 정렬을 재설정할 수 있습니다.
이렇게 하면 자동 열 정렬을 통해 열 저장소에 자동으로 추가된 열이 삭제됩니다.
자동 열 지정을 재설정하려면 다음 단계를 따르세요.
psql 클라이언트
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
열 스토어 메모리 크기 권장
열 엔진은 가장 높은 성능 향상을 제공하는 워크로드의 열 목록과 함께 최적의 열 스토어 메모리 크기를 추천할 수 있습니다.
추천을 바탕으로 google_columnar_engine.memory_size_in_mb
를 업데이트할 수 있습니다.
열 스토어의 메모리 크기를 추천하려면 다음 단계를 따르세요.
psql 클라이언트
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
자동 열 정렬 사용 중지
기본 또는 읽기 풀 인스턴스에서 자동 열 정렬을 사용 중지하려면 인스턴스의 google_columnar_engine.enable_auto_columnarization
플래그를 off
로 설정합니다.
데이터베이스 플래그 설정에 관한 자세한 내용은 인스턴스의 데이터베이스 플래그 구성을 참고하세요.