단일 SQL문 튜닝

Linux, UNIX 및 Windows용 DB2® 및 z/OS®용 DB2에 액세스하는 애플리케이션에서 SQL문의 성능을 향상시킬 수 있습니다.

시작하기 전에

이 태스크 정보

SQL문 튜닝을 위해 어드바이저, 분석 도구 및 보고서 사용과 관련하여 사전 판별된 순서는 없지만 자체 튜닝 시나리오의 기반이 될 수 있는 일반적인 순서가 있습니다.

프로시저

대부분의 경우 SQL문을 튜닝하려면 다음 단계를 수행할 수 있습니다.

  1. 조정하려는 SQL문을 캡처하십시오. 단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
  2. 연결된 데이터 서버에서 튜닝 라이센스가 활성화된 경우, 다음 단계를 따라 SQL문을 조정하십시오.
    1. 쉽게 읽고 이해할 수 있도록 문제가 있는 명령문을 형식화하고 어노테이션을 작성하십시오. 어노테이션은 액세스 플랜 생성 시 DB2 옵티마이저가 사용 중인 정보를 쉽게 이해할 수 있게 하는 관련 통계를 표시합니다. SQL문 포맷팅을 참조하십시오.
    2. 다음 단계 중 하나 또는 둘 다를 따르십시오.
    3. 통계 어드바이저를 실행하고 해당 권장사항을 따라 DB2 옵티마이저가 항상 가장 최신의 가장 필요한 통계를 보유하는지 확인하십시오. SQL문의 액세스 경로에 있는 데이터베이스 오브젝트에 대한 통계 수집을 위한 권장사항 생성 및 수행을 참조하십시오.
    4. 인덱스 어드바이저를 실행하고 해당 권장사항을 따라 불필요한 테이블 스캔을 방지할 수 있도록 올바른 인덱스가 있는지 확인하십시오. 단일 SQL문의 성능 향상을 위한 인덱스 권장사항 생성 및 수행을 참조하십시오.
    5. 쿼리 어드바이저를 실행하고 해당 권장사항을 따라 DB2 옵티마이저가 차선의 액세스 경로를 선택할 수 있도록 하는 구조를 명령문에서 찾아 개정하십시오. 성능 향상을 위해 SQL문 개정을 위한 권장사항 생성 및 수행을 참조하십시오.
    6. 액세스 경로 어드바이저를 실행하여 DB2 옵티마이저가 차선의 액세스 경로를 사용하여 명령문을 처리하는지 여부를 발견하십시오. 그런 다음 어드바이저의 권장사항을 따르십시오. SQL문의 액세스 경로 변경을 위한 권장사항 생성 및 수행을 참조하십시오.
    7. DB2 옵티마이저가 차선의 액세스 경로를 계속 사용하는 경우, 액세스 경로 선택에 대한 명시적 지시사항을 옵티마이저에 제공하는 플랜 힌트(z/OS용 DB2의 경우) 또는 최적화 프로파일(Linux, UNIX 및 Windows용 DB2)을 작성, 유효성 확인 및 배치하십시오.
  3. 연결된 데이터 서버에서 튜닝 라이센스가 활성화되지 않은 경우, 다음 단계를 따라 SQL문을 조정하십시오.
    주: IBM® Data Studio를 사용 중인 경우, 데이터 서버에서 라이센스가 활성화되어 있지 않습니다.
    1. 쉽게 읽고 이해할 수 있도록 SQL문을 형식화하십시오. 형식화된 버전의 SQL문을 보면 형식화되지 않은 버전을 사용할 경우 명백하지 않은 사항을 파악할 수 있습니다. SQL문 포맷팅을 참조하십시오.
    2. SQL문에 대한 액세스 플랜 그래프를 분석하여 DB2가 명령문이 참조하는 오브젝트의 데이터에 액세스하는 방법을 파악하십시오. 액세스 플랜 비주얼 표시 생성을 참조하십시오.
    3. 통계 어드바이저를 실행하고 해당 권장사항을 따라 DB2 옵티마이저가 가장 최신의 가장 중요한 통계를 보유하는지 확인하십시오. SQL문의 액세스 경로에 있는 데이터베이스 오브젝트에 대한 통계 수집을 위한 권장사항 생성 및 수행을 참조하십시오.

피드백