我也有这个问题,我也急,跟踪了一下,发现程序是使用游标来查询数据的,跟查询分析器不一样,例如:
declare @P1 int
set @P1=2
declare @P2 int
set @P2=3853
exec sp_cursorfetch 180150003, 256, @P1 output, @P2 output
select @P1, @P2
这样的语句来查结果,如果3500条,就要执行3500次,如果是一个表查询也很快,但如果牵涉联合查询,即两个表以上关联起来查询,就很慢很慢了,哪位大侠快解答一下,有什么好办法。
具体查询请看下帖:
http://expert.csdn.net/Expert/topic/1931/1931431.xml?temp=.2823755

解决方案 »

  1.   

    查询语句是在存储过程中吗?如果不是使用存储过程试试。另外有必要一次得到3500条记录吗?尤其是在Web应用上,请修改你的设计(比如采用分页技术等等)
      

  2.   

    你的数据太大了,在web上受不了,还是分页吧!又或者你真的需要那25 个字段吗?
      

  3.   

    各位老大,公司要求作一个很复杂的报表,并且还要将结果导出excel,实在没有办法!
    这种需求也不能用水晶报表实现,幸好查询的人数不多。很奇怪,我本地计算机运算虽然时间很长,但是结果还是出来了,
    但是在我们服务器上却不行,实际上服务器的配置比我的本地计算机好多了。大家帮帮忙!小弟感激不尽!!!!
      

  4.   

    象这样的数据量,在网页中肯定会出问题,提议尽量在SQL数据库中处理!!或分页!