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