【发布时间】:2018-07-09 05:58:59
【问题描述】:
我在 Microsoft SQL Server 2012 上运行的查询遇到问题。
此查询从不同商店中选择文章并在几个月内运行良好,不到一秒。
几周前,这个查询突然开始需要很长时间才能完成 - 50 秒或更长时间 - 但仅针对我们的一家商店。
如果我清除这条SELECT 语句的查询计划缓存,那么查询将花费不到一秒的时间再次完成。
不幸的是,这个问题只是偶尔发生,而且只在我们的生产服务器上发生,所以我没有机会分析这个问题。
几周前我重新启动了服务器,直到昨天(每三天之前)才出现问题。
你对我解决这个问题有什么想法或建议吗?
【问题讨论】:
-
参数嗅探?清除缓存对生产来说不是一个好主意。如果它对所有条形都很快,那么请查看统计数据中的行分布。阅读以下内容:brentozar.com/archive/2016/08/…
-
统计更新的问题?
-
参数嗅探猜测,关于这个主题的规范阅读:sommarskog.se/query-plan-mysteries.html
标签: sql sql-server performance