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

熱點內容
java資料庫建表 瀏覽:164
linux本地埠 瀏覽:36
郵票目錄pdf 瀏覽:378
解壓筆真的有用嗎 瀏覽:538
plc語法和編程語句 瀏覽:115
南航app學生旅行產品在哪裡 瀏覽:240
漫畫pdf網盤 瀏覽:495
手機pdf字太小 瀏覽:892
解壓縮安裝圖解 瀏覽:257
安卓如何查看運行伺服器 瀏覽:681
土質學pdf 瀏覽:993
郵箱收發伺服器地址 瀏覽:143
web前端和python 瀏覽:639
定址演算法 瀏覽:783
車床編程ijk之間的關系 瀏覽:493
安卓什麼app可以訪問smb 瀏覽:205
籠統概括程序員 瀏覽:853
linuxfdiskdf 瀏覽:299
iic編程注意事項 瀏覽:53
預定命令的英語 瀏覽:999