从品牌网站建设到网络营销策划,从策略到执行的一站式服务
一个SQL突然慢下来,需要9秒钟。应用程序无法更改,因此我们只能从数据库开始。解决步骤如下:
创新互联从2013年创立,是专业互联网技术服务公司,拥有项目网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元惠民做网站,已为上家服务,为惠民各地企业和个人服务,联系电话:189820811081:检查SQL是否被索引
2:检查索引是否无效
3:提示强制索引(仅用于检查查询是否在提示状态下被更改,并且应用程序不能更改)
4:收集表的所有信息(包括索引)
5:分析表的所有信息(包括索引)
6:再次执行并检查。注意:哪个用户执行速度慢,哪个用户会用来操作,这样才能准确
解决方法:需要根据查询条件为自己的表设计相应的索引。有时可以根据需要为一个表构建多个索引。然后再执行一次,你会发现它过去需要30秒,但现在可以在几分钟内完成,这与使用光标无关。游标的使用完全取决于应用程序的需要。我相信你不会选择使用光标,如果你不能使用它们。一般来说,只有在没有办法的时候才选择游标。查询速度慢的原因是,如果在存储过程中执行查询,如果没有索引,它将逐个搜索并扫描80多万条数据。在完成搜索之前,您不会看到结果。但是你在外面执行得很快的原因是PLSQL会先检查几条数据,然后先返回给你,所以你会马上看到结果,但事实上,查询没有结束并不容易。如果你在有很多数据的时候把它拉下来,你就会很慢地发信。事实上,调查过程还没有结束。总之,编写存储过程的第一步是编写,第二步是做好优化。否则,当你有大量的数据时,如果你的进程写得不好,问题就会马上暴露出来
SQL执行很慢,大致可以分为两种情况
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图