web-dev-qa-db-ja.com

SQL Serverの使用をリセットする

私の開発環境では、クエリをいじっています。そのために、SQL Serverのメモリ、プランなどをリセットする必要があります。これにより、クエリがすべての値がリセットされたサーバーで唯一のストレス/作業プロセスであることを確認できます

私がしていることのいくつか

  • 発砲チェックポイント
  • DBCC DROPCLEANBUFFERS;
  • DBCC FREEPROCCACHE;
  • DBCC FLUSHPROCINDB
  • DBCC FREESESSIONCACHE
  • DBCC SQLPERF( "sys.dm_os_wait_stats"、CLEAR);

私はそれを正しくやっていますか?または、新鮮な統計をクリアまたは表示するために、さらに多くのものが必要ですか

10
Zerotoinfinity

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
5
Spörri