導航:首頁 > 源碼編譯 > 靜態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相關的資料

熱點內容
江蘇螺桿壓縮機 瀏覽:973
android底部彈出對話框 瀏覽:492
怎麼查伺服器同行fc號 瀏覽:991
什麼伺服器雲鳥最便宜 瀏覽:214
vs編譯器反匯編 瀏覽:562
程序員直播做項目創業 瀏覽:396
linux下samba配置 瀏覽:795
程序員面試銀行崗位會有編制嗎 瀏覽:412
ex表怎麼加密碼保護 瀏覽:170
小孩上編程課用哪款好 瀏覽:556
如何製作伺服器商店 瀏覽:734
壓縮氣管閥門 瀏覽:464
pdf推文 瀏覽:358
69程序員 瀏覽:581
阿里雲伺服器鏡像如何遷移到騰訊 瀏覽:989
安卓如何顯示日期在狀態欄 瀏覽:805
cadsplt這個命令用不了 瀏覽:467
安卓誇克怎麼取消監管 瀏覽:664
pdf怎麼裁剪圖片 瀏覽:440
黑上宏命令 瀏覽:646