表单查询突然变慢原因查找及处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单查询突然变慢原因查找及处理相关的知识,希望对你有一定的参考价值。
环境:SQL Server2008+2008R2
表单数量级:百万级
日常操作:查询最多,频繁的插入修改,表单聚集索引一个,非聚集索引多个
问题描述:查询相关存储过程平时执行稳定为毫秒级,突然变的不稳定,会在几百毫秒之间跳动,有时甚至需要数千毫秒的执行时间
问题排查:数据库最近无变动记录,DBA也没有查到数据库的问题,而且同一存储过程在数据库中执行都非常快,数据库与用户在同一内网网段,进而排除网络异常波动的问题。问题限定在表单查询语法执行开销上,对数据库增加备库,在备库执行同一语法,稳定为秒出,通过分析语法开销,发现主库与备库开销花费百分比不一样
问题解决:更新表单统计信息,问题得到解决。
统计信息会影响表单语法执行计划,影响到表查询效能
相关阅读推荐:http://www.cnblogs.com/yutingliuyl/p/7257375.html
语法:
UPDATE STATISTICS 表名
GO
以上是关于表单查询突然变慢原因查找及处理的主要内容,如果未能解决你的问题,请参考以下文章