如何解决存储过程是否会提高应用程序和使用它们的理想方案的性能?
在我们公司中,我们实际上并没有使用存储过程,因为它使代码不便于调试,在出现错误的情况下进行更新以及在数据库列中进行修改会花费很多时间。 我想通过一些示例了解在企业级应用程序中使用存储过程的理想方案吗?还是使用存储过程不好?
如果我要运行6个不同的查询,则需要对数据库进行5次调用。但是,如果我有存储的proc,就可以在一个调用中完成所有这些操作,在这种情况下使用时,这会大大提高性能吗?(因为我听说每个查询都会被捕获)由MySQL / sql编写,因此查询执行计划中同时包含SQL查询和存储过程,这对性能没有影响)请给出您的有效意见!
谢谢您的回答! 我真的很感激!
解决方法
存储过程不会直接使单个查询更快,但是在性能方面确实有其他好处:
- 如果您的查询足够复杂(多个)。通过将中间结果存储在临时表等中,SP可以减少客户端与服务器之间的来回通信,从而提高性能。
- 有时可以通过将查询分解为较小的查询(再次使用临时表)来优化具有非常复杂的查询。 SP提供了将其封装到数据库中的好方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。