我们在服务器A上有一个SQL Server 2014 Express数据库。在备份数据库并将其还原到更好的服务器B之后,并使用SQL Server 2017 Express,我们发现查询执行时间更长。
这些是还原后我已完成的任务:
但是我的速度仍然慢了5-6秒。
我不是SQL Server DBA,所以我想问一下SQL是否自动优化查询计划,而剩下的唯一事情就是等待几天自行锻炼?
还是有什么需要检查的?
答案 0 :(得分:0)
您将其混合。好吧,首先-服务器如何更好?
但是通常在2014年和2017年之间,查询优化器已更改,并且不会因索引错误而出现更多问题。不仅是统计信息-还将更多地依赖索引。检查索引,检查哪些查询速度慢,查看查询范围。
这不是管理权-这是“程序员错误出现在2ß17,而2014年可能会解决”。
还可以尝试使用跟踪标志8491(禁用新基数估计)启动服务,并查看行为是否相似。您现在还可能遇到参数嗅探问题(跟踪滞后4136)