Statement를 상속받은 객체로 확장된 기능을 가지고 있어 더 자주 사용되지만 Statement를 완전히 대체할 수는 없음
Statement 보다 속도가 빠름
이유는 쿼리를 수행하기 전에 이미 쿼리가 컴파일 되어 있으며, 반복 수행의 경우 프리 컴파일된 쿼리를 통해 이루어지기 때문
prepared statement 가 파싱 타임을 줄여주는 것을 분명하지만 dynamic sql을 사용하는데 따르는 퍼포먼스 저하를 고려하지 않을 수 없음
SQL 문을 파싱하는 시간은 이 시간의 10분의 1
statement는 매번 새로운 쿼리로 인식되므로 DB는 쿼리를 실행할 때마다 컴파일 작업을 수행
prepared statement는 최초 1번만 컴파일을 시행하고 결과를 캐시에 저장 미리 컴파일 해놓은 것을 재사용하기 때문에 처리 속도가 훨씬 빠르다