2 seven1024 seven1024 于 2014.02.08 15:39 提问

存储过程执行突然变慢

之前写的而一个存储过程,每次执行时间都在2-3分钟就出结果,这个月在没有任何改动情况下,执行了1个多小时都没有执行结束。我把存储过程里面代码复制出来执行,也是正常时间出结果,请教高手怎么解决我的存储过程执行慢的问题?

/*
撰写人:****
创建时间:2013-07-05
数据库:BiDataBase
执行时间:2'10''
格式:exec MPVip01_Month 年份,月度

示例:exec MPVip01_Month 2013,6

*/

1个回答

u011488629
u011488629   2014.02.11 15:59

程序里运行完后没有释放连接?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【原】SQL存储过程调用慢,但是重新编译一下存储过程就很快
.NET调用存储过程时,有时候会变的很慢甚至会timeout,但是再执行一下存储过程,再调用就会很快。   解决办法: 1. 在可能比较耗时的语句后面加上option(recompile) 2. 创建存储过程时在其定义中指定 WITH RECOMPILE 选项,表明 SQL Server 将不对该存储过程计划进行高速缓存;该存储过程将在每次执行时都重新编译。当存储过程的参数值在各次执行间都
关于运行一段时间后sql变慢原因分析
突然某天接到某个接口执行变慢,调用超时的故障。   这个接口是一个存储过程,在前几天刚加入了新的sql进去。 通过断点这个存储过程,发现确实是卡在了这个新添加的sql中。   把sql扣出来,做oracle的执行计划分析,发现该用到索引的地方都用了,并且存储过程的效率看起来是不低的。   总结下现象: 某个sql运行了一段时间,在出问题之前,效率是没问题的,但是某天突然变慢,直接影
重启系统后oracle突然变慢问题解决
昨晚大停电,今早来启动服务器,然后启动数据库,运行本地项目连接的时候,执行一个sql语句需要3分钟,昨天同样的程序执行只需要3秒,oracle查询速度突然变慢,但是对于很多数据量小的表以及简单查询数据量大的表还是比较快的,我执行的那个sql需要连接许多张表一起查询,并且已经做了分页,速度还是很慢。 网上搜了很多原因,有个说是资源没有关闭释放,要关闭session,杀死线程,然后照做了,杀了许多线
oracle存储过程处理数据过慢解决方法之一
Oracle调度程序慢,数据量大,可以以下两种解决方法,你试一下: 1、清理回收站,purge dba_recyclebin,后续也可以关闭回收站,z注意的是系统不属于OLTP系统,使用此方法才不会有影响 关闭回收站不影响系统使用(alter system set recyclebin=off deferred); 2、查看这个程序中执行到哪一步花费时间比较多,对执行花费时间较长段的表进行统
SQL性能突然降低引起的业务办理缓慢案例一则
在正式分享 ORACLE 技术案例前,先给大家分享一点自己和 ORACLE 的一些事: 1)说到 ORACLE,刚接触 ORACLE 的时候我经常这样问自己: ORACLE 是什么 ORACLE 怎样工作 我为什么要用 ORACLE 来开始和延续自己的职业生涯 ORACLE 在什么时候使用 ORACLE 在什么场景使用
数据库突然变慢...索引作怪!
本人在最近发现,有些比容量较大的SQL数据库,在使用一段时间后,会突然变很慢很慢。特别体现在一些经常进行操作及查询的大表中。经过深入研究,这一般是索引的问题!如果把此表的索引重建一次,问题即可解决。     为更好地解决此问题,建意在SQL中新建一个数据库维护计划,选中“重新组织数据各索引页”选项,并设置每天运行一次。   /*     刷新数据库视图.sql */ ALTER
MySQL数据库查询变慢的分析及解决过程
最近客户提出某些业务查询数据的速度特别慢,而且这种情况来的比较突然。 情况: 1.系统最近没有更新 2.数据库结构没有更改 3.没有大量增加过数据 分析: 1.应用服务器问题:尝试把慢的业务的SQL语句取出到mysql命令行执行,速度依然很慢 2.VPN问题:把业务系统数据导出,再导入到本地数据库运行,速度很快,没有出现上述问题 陷入困境,求教于DBA,DBA也
ubuntu突然变慢的解决
今天上午一次关机后,再开机后,ubuntu突然变得很慢,打开一个终端都需要好长时间。 郁闷 重启好几次,问题依旧 唉。。。最后发现不能进行中文输入,怀疑是 SCIM 出了问题。于是试着将 ~/.scim目录删除,再运行 scim & 发现速度变快了,重启后速度也是快的,问题解决
解决存储过程执行快,但程序调用则执行慢的问题
这两天遇到一个问题令人比较郁闷,一个大概120行左右的存储过程在SQL Server2012的查询分析器里面执行, 速度非常理想,1秒不到,即可筛选抓取到大概500条数据记录。 但在C#程序代码里调用,就提示连接超时。把CommandTimeout设置为300,就要3分钟左右时间才能显示出来, 检查了几遍代码也没有发现错误。问题依旧。 原因分析: 1、由于在查询分析器里执行速度很快,
客户端直接执行存储过程正常但代码调用慢的问题
JAVA调用SQL后台存储过程时,有时突然就变得很慢,在后台直接执行存储过程没问题,但在前台调用存储过程时就是很慢,而且在前台调用成功后,再次调用还是一样的慢,但更新一下存储过程再调用就很快了。但这始终不能彻底解决问题,过段时间又会出来同样的问题。   解决办法: 简单方法一:在可能比较耗时的语句后面加上option(recompile)   方法二:新编译存储过程