ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Explain 과 Profile
    VERTICA/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

     




    실행계획 및 Cost,예상 Rows, 통계정보 상태 제공




    통계 정보 생성시 Explain Output






    통계정보 생성 후 좀더 정확한 실행계획 및 Cost,예상 Rows 제공





    Join 관련 Explain Output






    위 실행계획에서 Inner, Outer 집합을 알 수 있음 




    Profile 이란 ?



    Vertica 에서 문장 수행에 대한 프로파일링을 할 수있는 키워드로서 실제 수행  

    SQLProfile 정보를 쉽게 조회할 수 있도록 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

    댓글

Designed by Tistory.