sql-server – 存储过程与内联SQL
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法我相信这种情绪在某一时刻是正确的,但在当前版本的SQL Server中并非如此.整个问题是,在过去,临时SQL语句无法正确优化,因为SQL Server只能在批处理级别进行优化/编译.现在我们有语句级优化,因此来自应用程序的正确参数化查询可以利用与嵌入在存储过程中的查询相同的执行计划.我仍然更喜欢DBA端的存储过程,原因如下(其中一些可能会对性能产生巨大影响): >如果我有多个应用程序重复使用相同的查询,则存储过程会封装该逻辑,而不是在不同的代码库中多次乱丢相同的即席查询.重复使用相同查询的应用程序也可能受到计划缓存膨胀的影响,除非它们是逐字复制的.即使案例和空白区域的差异也可能导致同一计划的多个版本被存储(浪费). 这一切都说,这个问题可能会引发更多的宗教争论,而不是技术辩论.如果我们看到这种情况发生,我们可能会将其关闭. (编辑:永州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql 中rand函数怎样用?sql怎样获取区间随机数?
- sql中stuff怎么使用?一文带你明白stuff
- sql-server – 链接服务器问题.无法使用Windows身份验证作为
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
- 数据库delete误删数据如何恢复?
- sql – 索引维护
- sql-server-2008 – SQL 2008每10分钟执行一次CHECKDB,任何
- sql-server – 何时可以缩小数据库?
- sql自增id怎么使用?如何增加自增字段?
- sql-server – DL380p-Gen8 D2700适用于SQL 2012标准版的适