첫 번째 스택 추적은 애플리케이션이 SQL문을 정의하는 지점에 해당되고 두 번째 스택 추적은 애플리케이션이 SQL문을 실행하는 지점에 해당됩니다. 애플리케이션이 코드에서 여러 위치에, 여러 번 SQL문을 준비하고 실행하는 경우, pureQuery는 이 여러 지점에 대해 스택 추적을 캡처합니다.
다음 테이블은 pureQuery가 SQL문의 스택 추적을 수집하는 애플리케이션 코드의 지점을 나열한 것입니다.
시나리오 | pureQuery에서 애플리케이션이 SQL문을 정의하는 지점으로 간주되는 위치 | 애플리케이션이 SQL문을 실행하는 지점 |
---|---|---|
애플리케이션이 prepareStatement API를 사용하여 SQL문을 실행합니다. prepareStatement 및 execute 메소드는 코드 내의 다른 위치에서 호출됩니다. | 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 | 애플리케이션이 execute() 메소드를 호출하는 코드 행 |
애플리케이션이 prepareStatement API를 사용하여 SQL문을 실행합니다. prepareStatement 및 execute 메소드는 같은 행에 있습니다. | 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 | 애플리케이션이 execute() 메소드를 호출하는 코드 행 |
애플리케이션이 Statement API를 사용하여 SQL문을 실행합니다. | 애플리케이션이 execute() 메소드를 호출하는 코드 행 | 애플리케이션이 execute() 메소드를 호출하는 코드 행 |
애플리케이션이 Statement 오브젝트 일괄처리의 일부인 SQL문을 실행합니다. 명령문은 이기종 명령문입니다. | 애플리케이션이 addBatch 메소드를 호출하는 코드 행 | 애플리케이션이 executeBatch 메소드를 호출하는 코드 행 |
애플리케이션이 PreparedStatement 오브젝트 일괄처리의 일부인 SQL문을 실행합니다. | 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 | 애플리케이션이 executeBatch 메소드를 호출하는 코드 행 |
애플리케이션이 PreparedStatement 오브젝트 일괄처리의 일부인 SQL문을 실행합니다. 명령문은 이기종 명령문입니다. | PreparedStatement 오브젝트마다, 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 | PreparedStatement 오브젝트마다, 애플리케이션이 executeBatch 메소드를 호출하는 코드 행 |
애플리케이션에서 문제점 해결을 지원하기 위해 pureQueryXML 파일에서 스택 추적을 사용할 수 있습니다. pureQuery는 스택 추적의 컨텐츠, 스택 추적 수 및 길이를 제어하기 위해 사용할 수 있는 세 개의 특성을 제공합니다.
이 특성에 대한 자세한 정보는 클라이언트 최적화에 대한 SQL문 캡처를 참조하십시오.