当前位置:编程学习 > C#/ASP.NET >>

asp.net连接数据库超时

    用存储过程做个统计,一年有十万多的数据。
    select count(*) from a, b, c
where a.ID   between XXX and XXX
and b.STATUS=1
and a.STATUS='XXX' 
                            and XXXX
                            and xxxxx
    一共五个筛选条件
    其中这 “b.STATUS=1” 最耗时间 这条去掉存储过程执行5秒,加上要执行13到15秒    
  
    a,b,c 每个表数据十多万,我改了sql 语句 加了索引的都没用,求帮助。  
   
     优化的原因是 存储过程执行时间过长,asp.net 连接sql server 时间过长。如果统计的数据量小就没有这个问题,数据量达到大几万就连接超时了。   --------------------编程问答-------------------- 在SQLCommand里设置连接超时时间 --------------------编程问答-------------------- 设置时间 没效果

主要想优化存储过程把时间减少。 --------------------编程问答-------------------- 用临时表试试,将a,b,c表里符合条件的记录放到临时表里再来执行Count,只需要把每个表里的一列最小的值放到临时表。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,