sql-server – 存储过程与内联SQL
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法我相信这种情绪在某一时刻是正确的,但在当前版本的SQL Server中并非如此.整个问题是,在过去,临时SQL语句无法正确优化,因为SQL Server只能在批处理级别进行优化/编译.现在我们有语句级优化,因此来自应用程序的正确参数化查询可以利用与嵌入在存储过程中的查询相同的执行计划.我仍然更喜欢DBA端的存储过程,原因如下(其中一些可能会对性能产生巨大影响): >如果我有多个应用程序重复使用相同的查询,则存储过程会封装该逻辑,而不是在不同的代码库中多次乱丢相同的即席查询.重复使用相同查询的应用程序也可能受到计划缓存膨胀的影响,除非它们是逐字复制的.即使案例和空白区域的差异也可能导致同一计划的多个版本被存储(浪费). 这一切都说,这个问题可能会引发更多的宗教争论,而不是技术辩论.如果我们看到这种情况发生,我们可能会将其关闭. (编辑:我爱制作网_潮州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 用户 NT AUTHORITYNETWORK SERVICE登录失败解决方法
- 获取sql server与年、季度、月、周首尾有关的时间函数
- BenQ推出全球最快16倍速DVD+RW
- sql – 如何找到SSIS 2008 R2包中使用的.NET框架版本?
- 垃圾邮件已成灾害 “清洁邮件”战役须立法助阵
- ICQ :一个科技行销上的叹息
- sql-server-2008 – SQL Server 2008表现不佳 – 迁移到新服
- Linux诉讼案升级 SCO扬言90天内告一大企业
- sql-server – 以逗号分隔列表的形式从SQL Server列获取XML
- Sql Server的substring(expression, start, length)函数