EXPLAIN을 사용하여 저성능 SQL문 찾기

SQL 아웃라인 보기에서 Java™ 애플리케이션에서 SQL문의 액세스 플랜에 대한 통계를 표시하는 EXPLAIN 데이터를 볼 수 있습니다. 개정 시 애플리케이션의 성능을 향상시킬 수 있는 저성능 명령문을 발견할 수 있습니다.

시작하기 전에

EXPLAIN은 SQL SELECT, INSERT, UPDATE 또는 DELETE문 실행에서 계산된 비용에 대한 정보를 생성하는 Visual Explain의 모니터링 도구입니다.

다음 프로젝트 및 애플리케이션 요구사항이 충족되는지 확인하십시오.
  • 작업공간에서 최소 하나 이상의 Java 프로젝트가 pureQuery 지원을 사용할 수 있어야 합니다. 애플리케이션에는 다음 특성 중 하나가 포함되어야 합니다.
    • 애플리케이션은 다음 오브젝트 중 최소 하나 이상을 포함하고 있어야 합니다.
      • pureQuery 데이터 인터페이스에 있는 메소드 중 하나의 호출
      • pureQuery API를 사용하는 최소 하나 이상의 주석이 첨가된 메소드를 선언하는 인터페이스
      • 캡처된 SQL문을 포함하는 pureQueryXML 파일
    • 애플리케이션은 Java에 대한 관계형 오브젝트 맵핑 라이브러리인 JPA(Java Persistence API) 또는 Hibernate를 사용해야 합니다.
  • 프로젝트는 다음 데이터베이스 중 어느 하나와 연관되어 있어야 합니다.
    • Linux®, UNIX® 및 Windows®용 DB2®
    • z/OS®용 DB2
    • Informix® Dynamic Server
주: SQL문에 사용자 애플리케이션에서 선언된 변수가 들어 있는 경우 SQL문에 대해 변수 EXPLAIN을 실행할 수 없습니다. 이 명령문에는 DB2 호스트 변수와 같은 데이터 서버 관련 변수가 포함될 수 있습니다.

이 태스크 정보

SQL문에 대한 EXPLAIN 실행 시 시간이 걸릴 수 있습니다. SQL문을 수동으로 선택하고 해당 EXPLAIN 컨텐츠에 데이터를 채우는 방법 대신에 백그라운드 EXPLAIN을 실행할 수 있습니다.

프로시저

EXPLAIN을 사용하여 저성능 SQL문을 찾는 방법:

다음에 수행할 작업

결과를 정렬하려면, 트리 보기 또는 테이블 보기 표시를 클릭하여 테이블의 결과를 보십시오. 그런 다음, 정렬하려는 기준 열의 헤드를 클릭하십시오.

EXPLAIN 데이터가 실행하는 데 시간이 덜 걸리도록 SQL문을 수정해야 하는 경우, 쿼리를 조정할 수 있습니다. 이 기능은 다음 데이터베이스에만 사용 가능합니다.
  • Linux, UNIX 및 Windows용 DB2
  • z/OS용 DB2

피드백