导航:首页 > 源码编译 > 静态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
程序员那么可爱陆离穿正装 浏览:171
源码的账号密码在哪个文件 浏览:441
如何在中国农业银行app绑定银行卡 浏览:994
shopnum1多用户商城系统源码 浏览:748
红包广告平台源码 浏览:774
硬盘格式化时用的dos命令是 浏览:942
找人缓解压力 浏览:940
iphone的pdf 浏览:353
90压缩饼干怎么吃 浏览:670
php教材下载 浏览:917
什么解压密码最好 浏览:592
数据库与服务器如何连接 浏览:446