【发布时间】:2020-11-16 20:32:32
【问题描述】:
我将一个 sql 备份恢复到我的测试服务器中。其中一个主要查询运行缓慢,因此我使用估计和实际执行计划对其进行了检查,并做出了一些改进以加快速度。
检查实时服务器以查看使用更强大的服务器时查询运行的速度有多慢,估计的和实际的执行计划都表明某些内容已经优化。
显然 MS SQL Server 具有自动调整功能。服务器是否可能已经优化了实时数据库?我该如何检查?
编辑:我想我正在寻找查询统计数据
【问题讨论】:
-
DBCC SHOW_STATISTICS ('schema.table', [Index_Name]会告诉您索引的统计信息最后一次更新的时间。这可能会对情况有所帮助。您当然应该能够比较生产数据库和备份之间的差异。 -
另外,如果两台机器的处理器数量不同,MAXDOP设置也会不同,这可能会改变执行计划。并行服务器设置的阈值也是如此。
标签: sql-server tsql