Db2 for i 에서 SQL 개발을 하다가, 속도가 느려서 성능 개선을 위한 방법을 고민하는 일들이 종종 있습니다.
이럴 때 다양한 방법들을 고려하게 되는데, 이번 글에서는 시스템에서 기본 제공하는 쿼리 성능 분석 툴들이 어떤 것이 있고 어떤 특징들이 있는지 살펴보고자 합니다.
PRTSQLINF | STRDBG 또는 CHGQRYA | 성능 모니터 (STRDBMON) | Visual Explain |
쿼리를 실행하지 않고도 사용할 수 있음 (Access Plan 작성 후) | 쿼리 실행 시에만 사용할 수 있음 | 쿼리 실행 시에만 사용할 수 있음 | 쿼리가 Explain 될 때에만 사용할 수 있음 |
쿼리 실행 여부와는 상관없이 SQL 프로그램의 모든 쿼리에 대해 기록됨 | 실행되는 쿼리에 대해서만 표시됨 | 실행되는 쿼리에 대해서만 표시됨 | 설명되는 쿼리에 대해서만 표시됨 |
호스트 변수 구현에 대한 정보 포함 | 호스트 변수의 구현에 대한 제한된 정보 포함 | 호스트 변수, 구현 및 값에 대한 모든 정보 | 호스트 변수, 구현 및 값에 대한 모든 정보 |
프로그램(*PGM), 패키지(*SQLPKG) 또는 서비스 프로그램(*SRVPGM)이 있는 SQL 사용자만 사용할 수 있음 | 모든 쿼리 사용자가 사용할 수 있음 (OPNQRYF, SQL, QUERY/400®) | 모든 쿼리 사용자가 사용할 수 있음 (OPNQRYF, SQL, QUERY/400®) | IBM® i Access Client Solutions (ACS) 및 API 인터페이스를 통해 사용 가능 |
메세지가 스풀 파일로 저장됨 | 메세지가 작업 로그(Job Log)에 저장됨 | 데이터베이스 테이블에 저장됨 | IBM i Access Client Solutions (ACS) 를 통해 정보가 시각적으로 표시됨 |
메세지를 Subquery 나 Union을 사용하는 쿼리와 연결하기가 쉬움 | 메세지를 Subquery 또는 Union을 사용하는 조회와 연결하기가 어려움 | 모든 쿼리, Subquery, Materialized View를 고유하게 식별 | 쿼리 및 연관 정보의 구현을 보기 쉬움 |
Db2 SQL 함수로 JSON 데이터 만들기 (0) | 2024.04.15 |
---|---|
Db2 for i 클러스터 구성 방식 비교 (0) | 2024.01.19 |
Temporary Storage (0) | 2023.08.16 |
Cloud Pak for Data as a Service 에서 Db2 데이터 연결하기 (0) | 2023.07.02 |
유니코드(Unicode) - Part 2 (0) | 2023.05.15 |
댓글 영역