理論上是存儲過程快一些。
因為在存儲過程中的SQL語句是已經經過了語法檢查和編譯的,可以直接執行;而SQL總要先進行語法解析和編譯才能執行。
另外對於網路執行的話,執行相同的任務,客戶端調用存儲過程的代碼傳輸量和直接執行SQL語句相比也要更少。
㈡ sql語句和存儲過程執行速度的問題
一千萬條數據,數據是一樣的,執行相同的insert語句
也就是 SQL 語句,只分析一次, 然後執行 一千萬次。
理論上 存儲過程的會快一點, 因為 存儲過程 在 sql 調用的時候,只調用 1次, 然後伺服器端 執行 一千萬次 insert 操作。 然後返回一次結果給客戶端。
sql 語句的話, 要在 sql 客戶端 發起 一千萬次調用, 服務端執行 一千萬次 INSERT操作, 然後 返回 一千萬次 執行結果給 客戶端。
㈢ java程序中寫sql語句和存儲過程 哪個效率高些
1、存儲過程是已經編譯過的,在執行時效率高
2、在程序中的SQL語句,每次都要經過資料庫伺服器的編譯、校驗、索引選擇、緩存選擇等等步驟。相對存儲過程是慢的
3、當然也有些事情是必須要在程序中處理,例如:字元串的處理,各種情況的判斷等,這個不能一概而論,需要具體場景具體分析,然後選擇最優的方法來試用。