首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

SQL2000升级到SQL2008后程序变慢很多解决方案

2012-12-29 
SQL2000升级到SQL2008后程序变慢很多原数据库为sql2000 sp4升级到64位SQL2008 R2后大家反应部分界面变慢很

SQL2000升级到SQL2008后程序变慢很多
原数据库为sql2000 sp4升级到64位SQL2008 R2后大家反应部分界面变慢很多

经过了解,发现变慢的是程序对boolean字段进行操作时程序慢,其它界面没有这个问题!

原程序是用delphi7+dbgrideh对数据进行操作的。

boolean字段的操作方式就是点击dbgrideh中某列,用“打勾去掉勾”方法。

在SQL服务器上跟踪发现,当程序中点击“打勾”时,程序卡住了,SQL服务器上没有收到update table set sure=1 之类的代码!

请问各位大侠,有没有遇到过同事的现象?这是怎么回事?
[解决办法]
如果你的问题还没解决,那就恭喜你碰到我了。
当年,我被这个问题烦了几天几夜没睡觉。
sql2000 sp4升级到SQL2008,操作起来会变慢的原因不是程序的问题,
而是数据库的问题。
根据经验估计,是两者对数据表的索引和统计信息管理不一致,
因此,升级后每个操作都需要去重建建立索引和更新统计信息,
导致应用程序变得相当慢。
因此解决方法就是建立一个任务,将数据库的索引和统计信息更新一遍,
自然就恢复正常了。
还有一点补充说明的,SQL2008的存储过程中,使用临时表#t的速度明显比内存表@t的速度快,原因不明!
[解决办法]
重建索引 包你解决问题。

热点排行