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

热点内容
qq可以加密密码 浏览:854
网上认证无法连接网站服务器地址 浏览:920
java数据库建表 浏览:172
linux本地端口 浏览:36
邮票目录pdf 浏览:378
解压笔真的有用吗 浏览:538
plc语法和编程语句 浏览:115
南航app学生旅行产品在哪里 浏览:240
漫画pdf网盘 浏览:495
手机pdf字太小 浏览:892
解压缩安装图解 浏览:257
安卓如何查看运行服务器 浏览:681
土质学pdf 浏览:995
邮箱收发服务器地址 浏览:143
web前端和python 浏览:639
寻址算法 浏览:783
车床编程ijk之间的关系 浏览:493
安卓什么app可以访问smb 浏览:205
笼统概括程序员 浏览:853
linuxfdiskdf 浏览:300