首页 > 解决方案 > 在更好的服务器上还原后 SQL Server 速度变慢

问题描述

我们在服务器 A 上有一个 SQL Server 2014 Express 数据库。在我们备份数据库并将其恢复到更好的服务器 B 并使用 SQL Server 2017 Express 后,我们发现执行查询需要更长的时间。

这些是我在还原后完成的任务:

但我的结果仍然慢了将近 5-6 秒。

我不是 SQL Server DBA,所以我想问一下 SQL 是否自动优化查询计划,唯一剩下的就是等待几天自行锻炼?

或者还有什么需要检查的吗?

标签: sql-serverperformancerestore

解决方案


你把它混合起来。好的,首先 - 服务器如何更好?

但通常在 2014 年和 2017 年之间,查询优化器已更改,并且不会因索引错误而出现更多问题。不仅仅是统计数据 - 但它将更多地依赖于指数。检查您的索引,检查哪些查询很慢,查看查询盘。

这不是管理 - 这是“出现在 2ß17 中的程序员错误,而 2014 可以解决它”。

也可以尝试使用跟踪标志 8491(禁用新的基数估计)启动服务并查看行为是否相似。您现在还可能遇到参数嗅探问题(跟踪滞后 4136)


推荐阅读