2016 - 2024

感恩一路有你

sql与oracle的关系 oracle数据库执行sql很慢怎么回事?

浏览量:2677 时间:2021-03-10 12:44:49 作者:admin

oracle数据库执行sql很慢怎么回事?

SQL突然变慢,需要9秒钟。应用程序无法更改,因此我们只能从数据库开始。求解步骤如下:1。检查SQL是否被索引;2。检查索引是否无效。提示强制索引(仅用于检查查询在提示状态下是否发生了变化,但应用程序不能对其进行更改)4:收集表的所有信息(包括索引)5:分析表的所有信息(包括索引)6:再次执行并检查。注意:哪个用户执行慢,哪个用户将被用来操作,以便准确

一个SQL突然慢下来,需要9秒钟。应用程序无法更改,因此我们只能从数据库开始。解决步骤如下:

1:检查SQL是否被索引

2:检查索引是否无效

3:提示强制索引(仅用于检查查询是否在提示状态下被更改,并且应用程序不能更改)

4:收集表的所有信息(包括索引)

5:分析表的所有信息(包括索引)

6:再次执行并检查。注意:哪个用户执行速度慢,哪个用户会用来操作,这样才能准确

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

SQL执行很慢,大致可以分为两种情况

sql与oracle的关系 oracle数据库导入导出 oracle导出表数据sql

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