2016 - 2024

感恩一路有你

oracle存储过程比直接执行慢 oracle数据库存储过程执行慢时如何优化?

浏览量:2569 时间:2021-03-18 02:06:23 作者:admin

oracle数据库存储过程执行慢时如何优化?

解决方案:您需要根据查询条件为您的表设计相应的索引。有时可以根据需要为一个表构建多个索引。然后再执行一次,你会发现它过去需要30秒,但现在可以在几分钟内完成,这与使用光标无关。游标的使用完全取决于应用程序的需要。我相信你不会选择使用光标,如果你不能使用它们。一般来说,只有在没有办法的时候才选择游标。查询速度慢的原因是,如果在存储过程中执行查询,如果没有索引,它将逐个搜索并扫描80多万条数据。在完成搜索之前,您不会看到结果。但是你在外面执行得很快的原因是PLSQL会先检查几条数据,然后先返回给你,所以你会马上看到结果,但事实上,查询没有结束并不容易。如果你在有很多数据的时候把它拉下来,你就会很慢地发信。事实上,调查过程还没有结束。简而言之,编写存储过程的第一步是编写,第二步是优化它们。否则,当您拥有大量数据时,如果您的流程编写得不好,问题就会立即暴露出来

oracle存储过程比直接执行慢 oracle存储过程执行卡住 oracle数据库文件存储位置

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。