是否有任何特定设置可以告诉SQL服务器使CTE更快?迁移后CTE速度很慢
我们面临的一个问题,当我们提出我们从SQL Server 2005数据库到SQL Server 2014
- 查询正在采取0秒到旧服务器上执行,现在只需要在新的现在7秒服务器
- 一个函数需要4分27秒+/- 3秒才能执行,现在需要无穷大。
此外,新服务器上的磁盘是SSD,而旧的是HDD,新的服务器RAM是32GB,而旧的是12GB。
有人知道我们是否应该在新服务器上应用任何特殊配置?
这些的sqlplan文件
- New Server:它需要7秒执行
- Old Server:它需要0秒到执行
任何帮助高度赞赏。
https://www.mssqltips.com/sqlservertip/1936/sql-server-database-migration-checklist/ – Jeremy
请从旧服务器和新服务器添加相应的执行计划。 – Lijo
不幸的是,没有什么神奇的“让我的查询更快”开关。你必须这么做:检查丢失的索引和/或过时的统计信息,如果没有帮助,则比较旧服务器和新服务器上的执行计划。 http://dba.stackexchange.com上的好人可以帮助你完成后一部分。 – Heinzi