读书人

很奇怪的SQL查询速度变慢有关问题

发布时间: 2012-09-19 13:43:53 作者: rapoo

很奇怪的SQL查询速度变慢问题
碰到一个很奇怪的问题
用DELPHI2007做了一个数据库查询的窗口,
窗口控件包括:ADOSTOR,DateSource,cxgird,其他的button,label ,text框之类的

使用SQL存储过程,(存储过程就是SELECT 比较多,有些嵌套,但都不复杂,数据量也不多)
存储过程正常,在SQL的查询分析器里运行也正常,执行时间大概是10-20秒左右

但奇怪的是,用DELPHI里,ADOSTOR.EXEC后,SQL的执行速度就变的超级的慢,大概要10分钟左右才能执行完毕
而且,在这10分钟里缓慢的刷新过程中,我用SQL查询分析器也再次执行这条存储过程,此时查询分析器也运行得很缓慢,数据是一条一条慢慢显示出来的

这个是什么情况,把程序独立做个运行的窗口,东西都最简化了,还是这样~~~~

[解决办法]
那么多子查询不慢才怪,建立先将子查询查到临时表,再用临时表来做查询,可能会好点。。
[解决办法]
你把使用了两次以上的表数据放到临时表,效果一定很快。

读书人网 >.NET

热点推荐