Setzen Sie die SQL Server-Nutzung zurück

10

In meiner Entwicklungsumgebung spiele ich mit Abfragen herum. Dazu muss ich den SQL Server-Speicher, Pläne usw. zurücksetzen, um sicherzustellen, dass meine Abfrage der einzige Stress- / Arbeitsprozess auf dem Server ist, bei dem alle Werte zurückgesetzt werden

Einige der Dinge, die ich tue

  • Checkpoint abfeuern
  • DBCC DROPCLEANBUFFERS;
  • DBCC FREEPROCCACHE;
  • DBCC FLUSHPROCINDB
  • DBCC FREESESSIONCACHE
  • DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);

Mache ich es richtig oder brauche ich mehr Dinge, um neue Statistiken zu löschen oder zu sehen?

Zerotoinfinität
quelle

Antworten:

5

Ohne den SQL Server-Dienst oder die Box neu zu starten, reicht dies aus. Wenn Sie absolut frisch sein möchten, möchten Sie möglicherweise vom Benutzer erstellte Statistiken aus Ihrem letzten Lauf löschen.

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