重置 SQL Server 使用情况

Zer*_*ity 10 performance sql-server performance-testing

在我的开发环境中,我正在处理查询。为此,我需要重置 SQL Server 内存、计划等,这可以确保我的查询是所有值重置的服务器上唯一的压力/工作过程

我正在做的事情很少

  • 射击检查点
  • DBCC 删除缓冲区;
  • DBCC FREEPROCCACHE;
  • DBCC FLUSHPROCINDB
  • DBCC 自由会话缓存
  • DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);

我做得对吗?或者我需要更多的东西来清除或查看新的统计数据?

Spö*_*rri 5

只需重新启动 SQL Server 服务或框就足够了。如果您想绝对新鲜,您可能希望从上次运行中删除用户创建的统计信息。

SELECT stats.name, objects.name, schemas.name,objects.create_date
FROM sys.stats
JOIN sys.objects ON stats.OBJECT_ID = objects.OBJECT_ID
JOIN sys.schemas ON objects.schema_id = schemas.schema_id
WHERE stats.stats_id > 0
  AND stats.stats_id < 255
  AND objects.is_ms_shipped = 0
  AND auto_created = 1
  order by objects.create_date desc
Run Code Online (Sandbox Code Playgroud)