现在的位置: 首页 > 综合 > 正文

Sql优化实战

2012年08月12日 ⁄ 综合 ⁄ 共 552字 ⁄ 字号 评论关闭

      昨天客户反映无法查询归档数据,系统报 “数据库连接超时,请稍后再试!”的提示,用查询分析器执行查询语句,的确都超过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”,查询依然很慢,这个不是根本原因,使用查询计划

找到瓶颈,修改查询语句,问题解决

抱歉!评论已关闭.