導航:首頁 > 源碼編譯 > 靜態sql和預編譯sql

靜態sql和預編譯sql

發布時間:2024-05-14 12:36:07

① 動態sql和靜態sql到底是說明區別

靜態sql:語句類型在編程時候必須是確定好的。比如

createprocdbo.Usp_Test
(@IDint)
as
begin
select*fromemployeewhereID=@ID
end
GO

以上只有@ID是變數,其他的都必須是固定語句。


動態sql:語句類型可以在運行期間指定,比如

createprocdbo.Usp_Test
(@IDint)
as
begin
declare@strsqlnvarchar(8000)
set@strsql=N'select*fromemployeewhereID='+cast(@IDasnvarchar(20))
exec@strsql
end
GO

靜態sql的好處就是事先SQL已經預編譯,執行計劃已生成,執行起來效率要高

而動態sql是在運行時動態生成執行計劃的。

兩者沒有哪種最好,哪種最優,都是根據業務,具體判斷應該使用何種方式來實現

閱讀全文

與靜態sql和預編譯sql相關的資料

熱點內容
解壓玩法視頻 瀏覽:463
蘋果xls如何設置加密 瀏覽:203
湖北廣電dns的伺服器地址是多少 瀏覽:527
php獲取原始數據 瀏覽:246
pic單片機如何編程 瀏覽:890
javabyte寫文件 瀏覽:321
java獲取類包名 瀏覽:890
ftp命令編碼格式 瀏覽:298
程序員那麼可愛陸離穿正裝 瀏覽:169
源碼的賬號密碼在哪個文件 瀏覽:440
如何在中國農業銀行app綁定銀行卡 瀏覽:994
shopnum1多用戶商城系統源碼 瀏覽:748
紅包廣告平台源碼 瀏覽:774
硬碟格式化時用的dos命令是 瀏覽:942
找人緩解壓力 瀏覽:940
iphone的pdf 瀏覽:353
90壓縮餅干怎麼吃 瀏覽:670
php教材下載 瀏覽:917
什麼解壓密碼最好 瀏覽:592
資料庫與伺服器如何連接 瀏覽:446