sql-server – 存储过程与内联SQL
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法我相信这种情绪在某一时刻是正确的,但在当前版本的SQL Server中并非如此.整个问题是,在过去,临时SQL语句无法正确优化,因为SQL Server只能在批处理级别进行优化/编译.现在我们有语句级优化,因此来自应用程序的正确参数化查询可以利用与嵌入在存储过程中的查询相同的执行计划.我仍然更喜欢DBA端的存储过程,原因如下(其中一些可能会对性能产生巨大影响): >如果我有多个应用程序重复使用相同的查询,则存储过程会封装该逻辑,而不是在不同的代码库中多次乱丢相同的即席查询.重复使用相同查询的应用程序也可能受到计划缓存膨胀的影响,除非它们是逐字复制的.即使案例和空白区域的差异也可能导致同一计划的多个版本被存储(浪费). 这一切都说,这个问题可能会引发更多的宗教争论,而不是技术辩论.如果我们看到这种情况发生,我们可能会将其关闭. (编辑:洛阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- jwt – Keycloak从数据库/外部源添加额外声明
- wcf – 如何从自定义位置读取app.config,即从.NET中的数据库
- SQL中exists的使用说明
- sql-server – 这个NO JOIN PREDICATE警告我应该感到警惕吗
- sqlserver合并DataTable并排除重复数据的通用方法说明
- sql-server – 选择所有记录,如果存在连接,则连接表A,否则连
- mssql server 数据库附加不上解决办法分享
- SQL server中怎样做锁表和解锁表的操作?
- sql-server – SQL Server:XPATH查询失败
- 数据库设计 – 在SQL中,它是复合键还是复合键?