VERTICA/06. Tuning
-
문제1VERTICA/06. Tuning 2017. 2. 13. 11:35
-- 조인결과 row수 대략 7~8천억건이 적당 (약5~7 년전 pc 급 3대 클러스터 기준)SELECT count(*) FROM online_sales.ytkim_target AS TARGET INNER JOIN online_sales.ytkim_target AS adjoin ON (adjoin.product_key = TARGET.product_key AND adjoin.customer_key TARGET.customer_key) -- 아래의 SQL을 개선하는 방법을 찾는 문제 입니다.(그룹함수의 결과는 큰의미가 없습니다. adjoin.customer_key TARGET.customer_key 조건절 때문에 발생하는 비효율을 없에는 것이 포인트 입니다.) SELECT TARGET.customer_ke..
-
버티카 성능 진단VERTICA/06. Tuning 2016. 12. 14. 12:50
버티카 모니터링할때 어느부분에서 자원을 많이 쓰는지 확인이 가능하다.일부 원천 데이터자체가 부정확하긴하지만 어디에서 문제가 있는지 감을 잡는데는 도움을 줄 것이다. SELECT substr(current_statement,1,100) as '수행SQL' , eep.path_id , eep.operator_name , eep.TRANSACTION_id , eep.STATEMENT_id --, node_name , count(DISTINCT operator_id) num_operators , count(DISTINCT eep.node_name) num_nodes , round(sum(DECODE(counter_name, 'bytes received', counter_value, NULL))/1024^2,2)..
-
Explain 과 ProfileVERTICA/06. Tuning 2015. 8. 6. 13:57
Explain 이란? Vertica 에서 실행계획을 보는 키워드로서 실행방법예제와 그에대한 결과값은 다음과 같습니다. § 수행할 SQL 앞에 Explain 키워드를 사용 § SQL 의 실행계획 출력 § 실행계획의 Group 구분(PATH ID) § SQL 실행계획 순서 설명 § 각 계층의 실행계획 설명 § Join SQL Inner, Outer 표시 § 실제 SQL이 수행되지는 않음 § GraphViz 유틸리티 지원 § DML 수행 시 Lock Map Display Syntax EXPLAIN { SELECT... | INSERT... | UPDATE... | DELETE… } 모든 데이터 조작 SQL(SELECT, INSERT, UPDATE, DELETE) 등에 사용 가능 Explain Output 실행..