导航:首页 > 源码编译 > 静态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相关的资料

热点内容
压缩气管阀门 浏览:457
pdf推文 浏览:353
69程序员 浏览:577
阿里云服务器镜像如何迁移到腾讯 浏览:979
安卓如何显示日期在状态栏 浏览:800
cadsplt这个命令用不了 浏览:463
安卓夸克怎么取消监管 浏览:662
pdf怎么裁剪图片 浏览:436
黑上宏命令 浏览:644
mac解压压缩包有密码 浏览:704
命令与征服知乎 浏览:561
小时代pdf 浏览:221
化工设备第三版答案pdf 浏览:465
防火卷帘控制器单片机程序 浏览:16
rdlcpdf 浏览:109
链表实现快速排序python 浏览:590
php输出命令 浏览:987
d站app叫什么名字 浏览:172
oppor系列如何解除应用加密 浏览:602
程序员那么可爱姜逸城初恋 浏览:500