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'에 대해 departmentproduct_id 컬럼만 분석하려면:

ANALYZE hive.default.sales WITH (
    partitions = ARRAY[ARRAY['1992-01-01'], ARRAY['1992-01-02']],
    columns = ARRAY['department', 'product_id']);

더 알아보기 (Learn more)

통계가 쿼리 계획에 어떤 영향을 주는지 더 알고 싶다면 Trino의 쿼리 최적화 및 통계 문서를 함께 살펴보는 걸 추천해요.