SQLJ가 사용하는 정적 SQL은 흔히 JDBC가 사용하는 동적 SQL보다 더 빨리 실행될 수 있습니다.
SQL 문을 처리하려면 데이터베이스 서버가 다음 단계를 수행해야 합니다.
동적 SQL이 있는 경우, 데이터베이스 서버는 런타임 시 각 SQL 문에 이 단계를 반복합니다(일부 서버는 반복적으로 실행되는 동적 SQL 문에 대해 처음 두 단계의 결과를 캐시할 수 있습니다). 이 단계와 연관된 처리는 동적 SQL의 성능에 영향을 줍니다.
정적 SQL이 있는 경우, 예비 작업의 대부분이 디자인 시간에 수행됩니다. Workbench가 SQLJ 파일을 빌드할 때마다 SQLJ 변환기는 구문 및 일관성 검사를 수행하고 SQLJ 파일에 해당하는 Java™ 소스 파일을 작성합니다. Workbench의 마법사를 사용하여 SQLJ 사용자 정의 스크립트를 작성하고 실행할 수 있습니다. 사용자 정의 스크립트는 데이터베이스에 Java 클래스를 바인드하는 정적 SQL 문에 대한 정보를 포함하는 패키지를 작성합니다. 이 경우에는 응용프로그램을 실행할 때 예비 작업이 완료되므로 성능이 향상될 수 있습니다.