sql-server – 存储过程与内联SQL
|
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法我相信这种情绪在某一时刻是正确的,但在当前版本的SQL Server中并非如此.整个问题是,在过去,临时SQL语句无法正确优化,因为SQL Server只能在批处理级别进行优化/编译.现在我们有语句级优化,因此来自应用程序的正确参数化查询可以利用与嵌入在存储过程中的查询相同的执行计划.我仍然更喜欢DBA端的存储过程,原因如下(其中一些可能会对性能产生巨大影响): >如果我有多个应用程序重复使用相同的查询,则存储过程会封装该逻辑,而不是在不同的代码库中多次乱丢相同的即席查询.重复使用相同查询的应用程序也可能受到计划缓存膨胀的影响,除非它们是逐字复制的.即使案例和空白区域的差异也可能导致同一计划的多个版本被存储(浪费). 这一切都说,这个问题可能会引发更多的宗教争论,而不是技术辩论.如果我们看到这种情况发生,我们可能会将其关闭. (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 为什么0等于空字符串?
- 有效地包含不在SQL查询的Group By中的列
- sql-server – 相当于SQL Server中的Oracle外部表
- sql-server – 将每日时间表分组为[开始日期;结束日期]与工
- sql-server – 收缩Sql Server数据库
- sql-server – 未记录的CONVERT样式 – datetime 23
- 数据库 – 查询最后一天,上周,上个月的SQLite
- 详解iframe的src指向的内容不刷新的解决办法
- sql-server – 从备份失败的SQL Server 2005还原
- sql – 在Postgres中查询的高效时间序列

