SQLJ 使用的靜態 SQL 的執行速度經常會比 JDBC 使用的動態 SQL 來得快。
為了處理 SQL 陳述式,資料庫伺服器會執行這些步驟:
如果使用動態 SQL,資料庫伺服器會在執行時期針對每一個 SQL 陳述式重複這些步驟(某些伺服器可以快取動態 SQL 陳述式中重覆執行的前兩個步驟的結果)。與這些步驟相關聯的處理程序會影響動態 SQL 的效能。
使用靜態 SQL 時,很多的初步工作都會在設計時間執行。 每次工作台建置 SQLJ 檔案時,SQLJ 轉換器都會執行語法及一致性檢查, 並建立對應於 SQLJ 檔案的 Java™ 程式檔。您可以利用工作台中的精靈來建立及執行 SQLJ 自訂 Script。自訂 Script 會建立包含靜態 SQL 陳述式之相關資訊的套件, 以將 Java 類別連結到資料庫。之後,當您執行應用程式時, 初步工作就已經完成了,這可以帶來較佳的效能。