”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 现代数据库中存储过程是否仍比内联SQL快?

现代数据库中存储过程是否仍比内联SQL快?

发布于2025-04-13
浏览:926

Are Stored Procedures Still Faster Than Inline SQL in Modern Databases?
在现代rdbms上的内联语句?

更快更快,因此存储的过程被认为比预先限定的SQL SQL和减少的因素更快。但是,这些优势在现代数据库中逐渐下降:

虽然仍然有益,但在现代CPU上的性能增长却不那么明显。但是,对于高度重复的SQL语句,解析开销可能会累积。预先生成的查询执行计划:现代优化者缓存查询单个SQL语句的查询计划,从而大大降低了存储过程和AD HOC SQL之间的性能差异。优化器路径计划也可以显着加快计划生成的速度。

减少网络延迟:

随着快速以太网的速度,存储过程的延迟效果变得不那么重要,尤其是对于小SQL语句。尤其是对于小型SQL语句。

参数化/准备好SQL:

参数化的SQL是存储过程之间的混合,并且ADHOC SQL之间的混合。它使用参数用于查询值,并允许优化器缓存查询执行计划,提供与存储过程相似的性能好处。 现代dbms可以“摘要” Adhoc SQL到参数化版本中,并将其与存储的过程相结合。借助复杂的优化器,临时SQL性能通常可以与平均用例的存储过程相媲美。

在大多数情况下,出于绩效原因,使用存储的过程可能是足够的优化。对于简单或中等的SQL工作负载,参数化或临时SQL可以提供可比的性能。在特定方案中,存储过程仍可能是有益的,例如:[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& && && && && && &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&删除将过程码移动很大

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3