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