将涉及的查询更改为存储过程是否有显着的性能优势?

Are there significant performance benefits from changing involved queries to stored procedures?

撇开明显的安全优势不谈,将涉及的查询修改为 SAP HANA 数据库中的存储过程是否会显着提高性能?

如果是,是否有我可以用来衡量感知收益的指标?

SQL Server 2005 之后,所有 SQL 语句,无论它是来自内联代码或存储过程还是来自其他任何地方的 SQL,它们都会被编译和缓存。因此,存储过程不会 提高性能。它们确实为您提供了更好的抽象、安全性和易维护性。

了解更多信息 here

至于 SAP HANA,我尝试将它与 Microsoft SQL Server 进行比较(This 文章对此有所阐述。)但我无法确定说它确实编译和缓存内联查询,但如果您使用的是最新版本,它很可能应该。

阅读此解决方案之前请先阅读其他解决方案。

基本上,我 运行 进行了一些测试,并将我的项目的动态查询换成了存储过程,并发现了巨大的性能提升。

我正在阅读 SAP HANA Best Practices 参考资料,并在性能下看到了这段话:

Executing dynamic SQL is slow because compile time checks and query optimization must be done for every invocation of the procedure. Another related problem is security because constructing SQL statements without proper checks of the variables used may harm security.