SQL 아웃라인 보기를 사용하여
SQL문이 얼마나 잘 수행되는지 확인하고 튜닝이 필요한 명령문을 신속하게
찾을 수 있습니다.
Java 프로젝트에서 SQL문의 성능을 측정하려면
다음을 수행하십시오.
- pureQuery 실행 구성을 작성하고 실행하십시오.
- 패키지 탐색기에서 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고
을 선택하십시오.
- 열린 실행 구성 창에서
왼쪽 트리의 데이터 액세스 개발을 두 번 클릭하여 새 실행 구성을 작성하십시오.
- 이름 필드에 구성 이름을 입력하십시오.
그런 다음 기본 클래스 아래에서
검색 단추를 클릭하십시오.
주: 애플리케이션에서 SQL문에 대한 성능 데이터를 수집하려는 경우에만
pureQuery 실행 구성을 사용해야 합니다. 대부분의 경우에는
SampleUtil 애플리케이션을 실행할 때 수행한 것처럼 Java
애플리케이션 실행 구성을 사용합니다.
기본 유형 선택 창이 열립니다.
- 애플리케이션에 대한 main() 메소드가 있는 클래스를 선택하십시오. 이 자습서에서는 InventoryLevelsDataTest 테스트 애플리케이션을
실행합니다. 이는 INVENTORY_LEVELS 테이블의 모든 행을 리턴하는
InventoryLevelsData 인터페이스에서 SELECT문을 실행하는 단순한 경량
애플리케이션입니다.
애플리케이션은 테이블의 첫 번째 행에 있는 값을 사용하여 Bean을
초기화합니다. 애플리케이션은 Bean을 입력으로 사용하는 메소드에
이 Bean을 전달합니다.
- 적용 단추를 클릭하십시오.
- 인수 페이지의 프로그램 인수
필드에서, GSDB 데이터베이스에 연결하기 위해 필요한 JDBC
연결 URL, 사용자 ID 및 비밀번호를 입력하십시오. 다음 이미지는 GSDB 데이터베이스와의 샘플 연결을
보여줍니다.
그림 1. GSDB 데이터베이스와의 연결에 대한 URL, 사용자 ID 및 비밀번호 예
- 적용을 클릭한 후 실행을 클릭하십시오.
기본적으로 IBM® Data
Studio는 콘솔 보기를 열어서 SQL문의 결과를 표시합니다.
- 실행한 SQL문에 대한 성능 데이터를 확인하십시오.
SQL 아웃라인 보기로 이동하십시오. 성능 또는
EXPLAIN 데이터 표시 단추(
)에서 아래 화살표를 클릭하고 성능
데이터를 선택하십시오.
성능 데이터를 표시하는 열(밀리초 단위)이
SQL문의 오른쪽에 나타납니다.
성능 데이터터가 표시되기 전에 패키지 탐색기에서 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고
을 선택해야 할 수도 있습니다.
- SQL 아웃라인 보기 도구 모음에서, 성능 데이터 유형 목록으로부터 워크벤치 SQL 성능을 선택하십시오.
- 가장 느린 명령문을 찾으십시오. SQL문의 개수가 얼마 되지 않는 경우에는 가장 느린
SQL문을 찾는 것이 어렵지 않습니다.
그러나 명령문이 많은 경우에는 테이블 보기를 사용하여
가장 느린 명령문을 찾는 것이 더 편리합니다.
트리 보기 또는 테이블 보기 표시
단추(
)를 클릭하십시오.
보기의 데이터베이스 페이지에 있는 계층 구조가
테이블로 전환됩니다.
- 전체 클라이언트 시간 열의 헤드를 두 번 클릭하여
테이블 최상단에 위치한 가장 느린 명령문의 데이터 뷰를 봅니다.
팁: 명령문을 편집 또는 튜닝하려고 하거나 이를 보려고 하는 다른 사용자에게
보내려면 명령문을 마우스 오른쪽 단추로 클릭하십시오.
이전 학습에서 학습한 모든 옵션이 모두 나타납니다.
- 성능 데이터를 저장하십시오. 하나 이상의 명령문을 편집하거나 튜닝하기 전에
성능 데이터를 저장해야 합니다.
그렇게 해야 해당 명령문의 이전 버전 성능을 새 버전과
비교할 수 있습니다. 성능 데이터 세트를 저장하려면 다음을 수행하십시오.
- 현재 성능 데이터 저장 단추를 클릭하십시오.
- 성능 데이터 저장 창에서 데이터 세트에 이름을
지정하십시오. pureQuery는 사용자가 지정한 이름에 시간소인을 추가하여
데이터 세트를 저장합니다.
다음 학습에서는 이 성능 데이터 세트를 다른
성능 데이터 세트와 비교합니다.