-
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 DisplaySyntax
EXPLAIN { SELECT... | INSERT... | UPDATE... | DELETE… }
모든 데이터 조작 SQL(SELECT, INSERT, UPDATE, DELETE) 등에 사용 가능
Explain Output
실행계획 및 Cost,예상 Rows, 통계정보 상태 제공
통계 정보 생성시 Explain Output
통계정보 생성 후 좀더 정확한 실행계획 및 Cost,예상 Rows 제공
Join 관련 Explain Output
위 실행계획에서 Inner, Outer 집합을 알 수 있음
Profile 이란 ?
Vertica 에서 문장 수행에 대한 프로파일링을 할 수있는 키워드로서 실제 수행 및
SQL의 Profile 정보를 쉽게 조회할 수 있도록 HINT(execution_engine_profiles 뷰) 를 제공 합니다
§ 수행할 SQL 앞에 Profile 키워드를 사용§ 단일 SQL 프로파일 링§ 사용된 Resource Pool 정보 제공§ 메모리 사용량에 대한 정보 제공§ 내부 수행사항에 대한 자세한 내역을 참조하는 뷰 제공
(Oracle Wait Interface와 유사)§ 내부 수행사항에 대한 Hint(SQL 구문) 제공§ 실제 SQL도 수행이 되므로 주의 필요Profile 사용 문법
Syntax
PROFILE { SELECT... | INSERT... | UPDATE... | DELETE… }
모든 데이터 조작 SQL(SELECT, INSERT, UPDATE, DELETE) 등에 사용 가능
Profile Output
메모리 사용량, 사용한 Resource Pool, 및 상세 프로파일 조회 Hint(SQL) 제공
Explain & Profile 사용 용도
Cost & Statistics
'VERTICA > 06. Tuning' 카테고리의 다른 글
문제1 (0) 2017.02.13 버티카 성능 진단 (0) 2016.12.14 댓글