sql-server – 存储过程与内联SQL
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法我相信这种情绪在某一时刻是正确的,但在当前版本的SQL Server中并非如此.整个问题是,在过去,临时SQL语句无法正确优化,因为SQL Server只能在批处理级别进行优化/编译.现在我们有语句级优化,因此来自应用程序的正确参数化查询可以利用与嵌入在存储过程中的查询相同的执行计划.我仍然更喜欢DBA端的存储过程,原因如下(其中一些可能会对性能产生巨大影响): >如果我有多个应用程序重复使用相同的查询,则存储过程会封装该逻辑,而不是在不同的代码库中多次乱丢相同的即席查询.重复使用相同查询的应用程序也可能受到计划缓存膨胀的影响,除非它们是逐字复制的.即使案例和空白区域的差异也可能导致同一计划的多个版本被存储(浪费). 这一切都说,这个问题可能会引发更多的宗教争论,而不是技术辩论.如果我们看到这种情况发生,我们可能会将其关闭. (编辑:随州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 包含要使用文件流的二进制文件的现有表
- 分析SQL Server删除重复行的6个方法
- sql-server – 在Sql Server中,有没有办法检查选定的一组行
- entity-framework – SQL FileStream Entity Framework存储
- sqlserver如何调用dll文件?
- sql – 索引维护
- SqlServer中的日期与时间代码
- join – Spark 2.0.0错误:PartitioningCollection要求其所
- sql server 2012 FileTable有什么功能?
- sql-server – 将SQL Server实例根目录放在单独的驱动器上是