SQL문 포맷팅

쿼리 튜닝을 위한 워크플로우 지원 프로그램은 해당 명령문의 구조를 좀 더 잘 이해할 수 있도록 SQL문을 포맷할 수 있습니다.

시작하기 전에

이 태스크 정보

대부분의 경우 튜닝할 쿼리를 캡처할 때 쿼리 텍스트는 형식화가 잘 되어 있지 않습니다. 쿼리 튜닝을 위한 워크플로우 지원 프로그램은 각 테이블 참조, SELECT 절에 있는 각 컬럼 참조 그리고 각 술어가 자체 행에 표시될 수 있도록 쿼리를 형식화할 수 있습니다.

쿼리 블록 및 서브 블록과 같은 복합 쿼리 섹션을 펼치거나 접어 좀 더 자세히 쿼리 개요를 보고 쿼리 파트로 드릴할 수 있습니다. 형식화된 쿼리에 있는 라인을 누르면, 동일한 테이블의 컬럼 또는 테이블 참조를 포함하는 쿼리의 기타 라인도 강조 표시됩니다. 또한 로컬 술어 또는 Join 술어, 테이블 참조 및 가장 중요한 필터 인수와 같은 여러 기준에 따라 술어를 순서화하여 포맷팅을 사용자 정의할 수 있습니다.

InfoSphere™ Optim™ Query Tuner 또는 InfoSphere Optim Query Workload Tuner를 사용하는 경우: 워크플로우 지원 프로그램은 다양한 통계와 함께 형식화된 쿼리에 대해 어노테이션을 작성합니다. 이 어노테이션에 대한 전체 목록은 형식화된 쿼리 검토 페이지의 도움말을 참조하십시오. 페이지 오른쪽 맨 위 모서리에 있는 도움말 단추를 클릭하여 이 도움말을 여십시오. F1을 누를 수도 있습니다.

프로시저

SQL문을 형식화하려면 다음을 수행하십시오.

  1. 조정하려는 SQL문을 캡처하십시오. 단일 쿼리 튜닝을 위해 SQL문을 캡처할 수 있는 위치를 참조하십시오.
  2. 캡처된 명령문 중 하나를 선택한 후 어드바이저 및 도구 호출 단추를 클릭하십시오. 호출 섹션에서 단일 어드바이저 및 분석 도구 실행 페이지가 열립니다.
  3. SQL문이 참조하는 규정되지 않은 오브젝트를 사용하도록 스키마를 설정하거나 (명령문이 z/OS용 DB2에서 실행되는 경우) SQL ID를 변경하려는 경우 본 페이지의 SQL문 위에 있는 스키마 및 SQLID 필드에서 이러한 값을 지정하십시오. 스키마 및 SQL ID에 대한 글로벌 기본값 설정에 대한 정보는 규정되지 않은 오브젝트에 사용할 스키마, SQL ID 또는 둘 다를 설정의 내용을 참조하십시오.
  4. 실행 대상 단추를 클릭하십시오.
  5. 활동 선택 창에서 SQL문 형식화 및 어노테이션 작성 옵션을 선택하십시오. 그런 다음 확인을 클릭하십시오.

결과

쿼리 튜닝을 위한 워크플로우 지원 프로그램이 검토 섹션에 열립니다. 활동 선택 창에서 추가 옵션을 선택했기 때문에 형식화된 쿼리 검토 페이지가 열리지 않으면, 이 섹션 왼쪽에 있는 형식화된 쿼리 열기를 클릭하십시오.

형식화된 쿼리에서 각 테이블 참조, SELECT절 아래의 각 컬럼 참조 및 각 술어가 자체 행에 표시됩니다. 쿼리 블록 및 서브 블록과 같은 복합 쿼리 섹션을 펼치거나 접어 좀 더 자세히 쿼리 개요를 보고 쿼리 파트로 드릴할 수 있습니다. 형식화된 쿼리에 있는 라인을 누르면, 동일한 테이블의 컬럼 또는 테이블 참조를 포함하는 쿼리의 기타 라인도 강조 표시됩니다. 또한 로컬 술어 또는 Join 술어, 테이블 참조 및 가장 중요한 필터 인수와 같은 여러 기준에 따라 술어를 순서화하여 포맷팅을 사용자 정의할 수 있습니다.


피드백