解决运行procedure很慢但运行procedure内容很快问题
所属分类:
电脑基础 / 电脑常识
阅读数:
54
收藏 0赞 0分享
问题描述:
有一次在发布系统到production环境之后,突然发现报表过了好几分钟也刷新不出来,小哥我直接就慌神了。迅速进行各种测试,首先右键报表属性找出报表地址,看看参数是否传对了。找出报表参数之后直接运行procedure,也跑不出来。打开procedure一段一段执行却没问题,执行整个procedure的内容也没问题,但是exec procedure_nm却始终有问题。在开发环境execute procedure,也没问题。于是,开始纠结了。
环境:SQL SERVER 2008, SSRS 2008
解决过程:
仔细思考production环境和开发环境的不同,无非就是开发环境是新搭建的环境,production是已经存在好几年的环境,这次只是对其报表producdure进行了改变,并打了一个补丁修改之前半年的历史数据。后来发现这里就是引起这次事情的主要原因。通过不断的查找问题,发现了开发环境和production里面的表统计信息(在SQL SERVER里面左侧目标浏览器中展开表之后的最下面一个项目:Statistics)不一样。当时只是一个猜测,大量跟新数据会引起production的统计信息过时,而SQL SERVER引擎在解析procedure的时候会根据统计信息制定一系列数据检索计划,就像以前从A市到B市有一条高速公路,现在这条高速公路没用了,SQL SERVER引擎就去寻找其他笨的方法,而统计信息的自动更新只会发生在夜深人静之时。所以便尝试着去申请手动更新production的统计信息。统计信息更新之后,报表能够正常打开了。
解决方法:
USE Database_nm
EXEC sp_UpdateStats
结论:
在大量更新数据之后,会使数据库的统计信息发生变化,继而影响SQL SERVER对SQL的解析。需要重新更新数据库的统计信息,让SQL SERVER参考最新的正确的信息去制定执行计划。
电脑中毒后怎么办 用记事本杀毒的方法
电脑中毒后,上网下载专杀工具后,仍然不能杀掉。如此翻来覆去,病毒未杀掉,人却濒临崩溃,下面为大家介绍下使用记事本杀毒的方法,感兴趣的朋友不要错过
收藏 0赞 0分享
京东商城怎么退货 京东申请退换货流程图文教程详解
网购已经成为了一种消费者普通接受了的一种购物方式,网购已经变得流行。尽管网购比价、购买方便,不过在产品出现问题,需要退货或者换货方面则显得要麻烦一些,在京东商城购物,需要退货时,首先需要提交退货申请,申请单由售后专业人员审核,期间您可能会接到售后客服
收藏 0赞 0分享
电脑不小心被锁了怎么办如何解除开机密码
人们设置密码的习惯有增无减,但是,密码一多就容易混淆或忘记,一旦忘记电脑就会被锁住。下面,我们就来看看如何解除开机密码,主要针对非Administrator用户以及Administrator用户
收藏 0赞 0分享
电脑怎么设置自动开机让电脑定时自动开机
很多新手朋友都不知道电脑怎么设置定时自动开机,主板上有实时时钟(Real Time Clock,RTC)负责系统的计时,我们可以通过RTC指定开机的时间,具体的操作步骤如下,感兴趣的朋友可以参考下
收藏 0赞 0分享
怎么设置电脑待机状态实现低耗节能
电脑处于待机状态可以节能,实现低功耗,同时也能实现快速启动并进入系统功能,下面为大家介绍下待机状态具体的设置方法,感兴趣的朋友不要错过
收藏 0赞 0分享
如何快速抢票 2014年春运抢票攻略
春运抢票马上就要开始了,现在已经有好多朋友下载好了抢票软件,等待抢票,说到抢票除了一些抢票软件之外,还是需要一些小心机的。别盲目的依靠那些抢票软件,重要的是心细手快,本文为大家介绍一些抢票时所要注意的一些小细节,让抢票的几率更大一些,一起来看看吧
收藏 0赞 0分享
怎么为电脑设置待机密码为电脑用户加密码教程
所谓的待机密码就是,在待机状态即无人操作下会自动锁屏,如果想要进入系统就必须输入密码,在添加待机密码之前,我们需要给电脑用户加个密码,具体的操作步骤如下,感兴趣的额朋友可以参考下
收藏 0赞 0分享
查看更多