我有SQL Server 2014,并且我有一个存储过程填充了其缓存。我必须每三天用DBCC FREEPROCCACHE
清除缓存,否则存储过程的运行时间将从8秒增加到5分钟。
我们检查了存储过程代码,但未找到在任何地方都可能发生“参数嗅探”。
我们比较了缓存中的计划,但是每个计划都是相同的,因此看起来服务器无法重用缓存的计划,并且每次都编译一个新计划。
我们有几个具有相同数据库的客户,但是只有1个报告此问题,其他客户的其他服务器运行正常。
是否存在任何可能导致此问题的SQL Server设置?
某人有任何提示,例如错误的索引或类似的东西在数据库中可能出什么问题?