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

熱點內容
分布式系統設計pdf 瀏覽:181
中軸線趨勢指標源碼 瀏覽:721
labview源碼代碼 瀏覽:61
15匹谷輪壓縮機圖片 瀏覽:818
bsp分割演算法 瀏覽:22
高手選股公式源碼 瀏覽:682
脆皮軟心球解壓視頻十分鍾 瀏覽:404
如何關閉蘋果app同步充值 瀏覽:766
視頻壓縮發送微信 瀏覽:856
程序員段子大全圖片 瀏覽:760
javaudp心跳 瀏覽:429
阿里賣家app如何分配詢盤 瀏覽:828
如何拔打中國移動人工伺服器 瀏覽:505
傳奇歸來為什麼連不上伺服器 瀏覽:555
壓縮機潤滑油在哪個位置工作 瀏覽:141
張翰解壓減幾 瀏覽:775
你好法語1教師用書pdf 瀏覽:486
手機解壓縮後文件在哪 瀏覽:472
linux內核框架 瀏覽:720
程序員的秘密通關攻略 瀏覽:201