ANALYZE
ANALYZE
테이블과 컬럼의 통계(statistics)를 수집할 때 쓰는 명령어예요. 수집된 통계는 쿼리 최적화기가 더 나은 실행 계획을 세우는 데 큰 도움을 줘요.
출처: 문서
본문
Synopsis
ANALYZE table_name [ WITH ( property_name = expression [, ...] ) ]
Description
주어진 테이블에 대한 테이블·컬럼 통계를 수집해요.
선택적인 WITH 절은 커넥터별 속성을 제공할 때 사용해요. 사용 가능한 속성을 모두 보려면 다음 쿼리를 실행하세요:
SELECT * FROM system.metadata.analyze_properties
Examples
web 테이블의 테이블·컬럼 통계를 수집하려면:
ANALYZE web;
hive 카탈로그의 default 스키마에 있는 stores 테이블을 분석하려면:
ANALYZE hive.default.stores;
Hive 파티션 테이블 sales에서 파티션 '1992-01-01', '1992-01-02'를 분석하려면:
ANALYZE hive.default.sales WITH (partitions = ARRAY[ARRAY['1992-01-01'], ARRAY['1992-01-02']]);
복합 파티션 키(state, city 컬럼)를 가진 Hive 파티션 테이블 customers를 분석하려면:
ANALYZE hive.default.customers WITH (partitions = ARRAY[ARRAY['CA', 'San Francisco'], ARRAY['NY', 'NY']]);
파티션 '1992-01-01', '1992-01-02'에 대해 department와 product_id 컬럼만 분석하려면:
ANALYZE hive.default.sales WITH (
partitions = ARRAY[ARRAY['1992-01-01'], ARRAY['1992-01-02']],
columns = ARRAY['department', 'product_id']);
더 알아보기 (Learn more)
통계가 쿼리 계획에 어떤 영향을 주는지 더 알고 싶다면 Trino의 쿼리 최적화 및 통계 문서를 함께 살펴보는 걸 추천해요.