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