Sql优化实战
时间:2010-09-10 来源:开始测试
昨天客户反映无法查询归档数据,系统报 “数据库连接超时,请稍后再试!”的提示,用查询分析器执行查询语句,的确都超过30s以上,有些用户的查询都达到120s,系统使用的默认查询超时时间,应该在30s内,先想办法把查询超时时间设置的长点,在连接字符串中加Connection Timeout = n的设置,测试无效果,该参数是设置数据库连接的超时时间,使用set cn=getConnectionObject("ConnectionString") cn.CommandTimeout=180 设置查询的超时时间,查询超时时间延长了,但对于超过120s的查询又报了另外的错误
错误信息
Active Server Pages 错误 'ASP 0113'
脚本超时
/oa/Archive.asp
超过了脚本运行的最长时间。可以为 Server.ScriptTimeOut 属性指定新值或更改 IIS 管理工具中的相应值来更改此限制。
原来IIS的连接超时时间默认设置为120S,看来改超时时间不能解决根本问题,还是要优化查询语句,查询语句中的表都建了相应的索引,只是有一个条件“sts=3 or sts=7”是否是造成索引失效后,降低了查询速度呢,测试“sts=3”,查询依然很慢,这个不是根本原因,使用查询计划
找到瓶颈,修改查询语句,问题解决
相关阅读 更多 +