InfoSphere Optim Query Tuner를 사용하여 SQL문 성능 조정

IBM® InfoSphere™ Optim™ Query Tuner를 사용하여 pureQuery를 사용하는 Java 애플리케이션에서 수동으로 SQL문을 조정하는 데 도움을 줄 수 있습니다.

시작하기 전에

InfoSphere Optim Query Tuner는 실행 시간을 단축하도록 SQL문을 수정하기 위한 권장사항을 제공합니다.

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

하지만 애플리케이션을 바인드하거나 배치한 후에는 DB2 패키지 또는 동적문 캐시에서 SQL문을 캡처한 다음 조정할 수 있습니다. 테스트 또는 프로덕션 환경에 애플리케이션을 배치한 후에 쿼리 성능 조정 기능 또는 IBM InfoSphere Optim Performance Manager를 사용하여 명령문을 캡처할 수 있습니다.

이 태스크 정보

각 SQL문은 쿼리 튜너 편집기에서 반복 프로세스를 통해 수동으로 조정합니다. Java 애플리케이션이 몇 개 이상의 SQL문을 포함하는 경우, 조정할 SQL문을 알면 생산성을 증가시킬 수 있습니다. SQL 아웃라인 보기에서 EXPLAIN 데이터를 사용하여 데이터 조정으로 최대의 이익을 얻는 저성능 SQL문을 판별할 수 있습니다.

SQL 아웃라인 보기, Java 편집기 또는 pureQueryXML 편집기에서 쿼리 튜너 편집기를 열 수 있습니다.

프로시저

InfoSphere Optim Query Tuner를 사용하여 쿼리 튜너 퍈집기에서 SQL문의 성능을 조정하려면 다음을 수행하십시오.

  1. 선택적: EXPLAIN을 사용하여 저성능 SQL문 찾기.
  2. 조정하려는 SQL문을 선택하고 쿼리 튜너 편집기를 여십시오.
    옵션 설명
    SQL 아웃라인 보기에서:
    • SQL문을 마우스 오른쪽 단추로 클릭한 다음 쿼리 튜너 열기를 클릭하십시오.
    Java 편집기에서:
    • SQL문을 마우스 오른쪽 단추로 클릭한 다음 쿼리 튜너 열기를 클릭하십시오.
    pureQueryXML 편집기(pureQuery 지원이 사용 가능한 경우 사용할 수 있음)에서 다음을 수행하십시오.
    • SQL문을 마우스 오른쪽 단추로 클릭한 다음 쿼리 튜너 열기를 클릭하십시오.
    팁: 이 세 위치 중 하나에서 SQL문을 마우스 오른쪽 단추로 클릭하고 쿼리 튜너 보고서 가져오기를 선택하여 바로 권장사항으로 건너뛸 수 있습니다.
    편집기 사용에 대한 도움말은 쿼리 튜너 편집기를 참조하십시오.
  3. 튜닝된 SQL문을 복사한 후 쿼리 튜너 편집기를 닫으십시오.
  4. 워크벤치에서 SQL문을 업데이트하십시오.
    쿼리 튜너 편집기를 열었으면 다음 단계를 수행하십시오.
    SQL 아웃라인 보기:
    1. Java 편집기로 리턴하십시오.
    2. 조정한 전체 SQL문을 선택한 다음 복사된 SQL문을 붙여넣으십시오.
    Java 편집기:
    • 조정한 전체 SQL문을 선택한 다음 복사된 SQL문을 붙여넣으십시오.
    pureQueryXML 편집기(pureQuery 지원이 사용 가능한 경우 사용할 수 있음)에서 다음을 수행하십시오.
    • 조정한 명령문을 마우스 오른쪽 단추로 클릭하고 명령문 편집을 클릭한 다음 복사된 SQL문을 붙여넣으십시오.

다음에 수행할 작업

조정하려는 각 SQL문에 대해 이 프로세스를 반복하십시오.

피드백