sql与oracle的关系oracle数据库执行sql很慢怎么回事?-创新互联
oracle数据库执行sql很慢怎么回事?SQL突然变慢,需要9秒钟。应用程序无法更改,因此我们只能从数据库开始。求解步骤如下:1。检查SQL是否被索引;2。检查索引是否无效。提示强制索引(仅用于检查查询在提示状态下是否发生了变化,但应用程序不能对其进行更改)4:收集表的所有信息(包括索引)5:分析表的所有信息(包括索引)6:再次执行并检查。注意:哪个用户执行慢,哪个用户将被用来操作,以便准确
名称栏目:sql与oracle的关系oracle数据库执行sql很慢怎么回事?-创新互联
本文网址:http://scgulin.cn/article/hsgos.html
一个SQL突然慢下来,需要9秒钟。应用程序无法更改,因此我们只能从数据库开始。解决步骤如下:
创新互联从2013年创立,是专业互联网技术服务公司,拥有项目网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元惠民做网站,已为上家服务,为惠民各地企业和个人服务,联系电话:189820811081:检查SQL是否被索引
2:检查索引是否无效
3:提示强制索引(仅用于检查查询是否在提示状态下被更改,并且应用程序不能更改)
4:收集表的所有信息(包括索引)
5:分析表的所有信息(包括索引)
6:再次执行并检查。注意:哪个用户执行速度慢,哪个用户会用来操作,这样才能准确
解决方法:需要根据查询条件为自己的表设计相应的索引。有时可以根据需要为一个表构建多个索引。然后再执行一次,你会发现它过去需要30秒,但现在可以在几分钟内完成,这与使用光标无关。游标的使用完全取决于应用程序的需要。我相信你不会选择使用光标,如果你不能使用它们。一般来说,只有在没有办法的时候才选择游标。查询速度慢的原因是,如果在存储过程中执行查询,如果没有索引,它将逐个搜索并扫描80多万条数据。在完成搜索之前,您不会看到结果。但是你在外面执行得很快的原因是PLSQL会先检查几条数据,然后先返回给你,所以你会马上看到结果,但事实上,查询没有结束并不容易。如果你在有很多数据的时候把它拉下来,你就会很慢地发信。事实上,调查过程还没有结束。总之,编写存储过程的第一步是编写,第二步是做好优化。否则,当你有大量的数据时,如果你的进程写得不好,问题就会马上暴露出来
SQL执行很慢,大致可以分为两种情况
名称栏目:sql与oracle的关系oracle数据库执行sql很慢怎么回事?-创新互联
本文网址:http://scgulin.cn/article/hsgos.html