첫 번째 스택 추적은 응용프로그램이 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문 캡처를 참조하십시오.