昨天客户反映无法查询归档数据,系统报 “数据库连接超时,请稍后再试!”的提示,用查询分析器执行查询语句,的确都超过30s以上,有些用户的查询都达到120s,系统使用的默认查询超时时间,应该在30s内,先想办法把查询超时时间设置的长点,在连接字符串中加Connection Timeout = n的设置,测试无效果,该参数是设置数据库连接的超时时间,使用set cn=getConnectionObject("ConnectionString") cn.CommandTimeout=180 设置查询的超时时间,查询超时时间延长了,但对于超过120s的查询又报了另外的错误
原来IIS的连接超时时间默认设置为120S,看来改超时时间不能解决根本问题,还是要优化查询语句,查询语句中的表都建了相应的索引,只是有一个条件“sts=3 or sts=7”是否是造成索引失效后,降低了查询速度呢,测试“sts=3”,查询依然很慢,这个不是根本原因,使用查询计划
找到瓶颈,修改查询语句,问题解决