Сброс использования SQL Server

10

В моей среде разработки я играю с запросами. Для этого мне нужно сбросить память SQL Server, планы и т. Д., Что может гарантировать, что мой запрос является единственным стрессовым / рабочим процессом на сервере со сбросом всех значений

Мало что из того, что я делаю

  • Стрельба контрольно-пропускной пункт
  • DBCC DROPCLEANBUFFERS;
  • DBCC FREEPROCCACHE;
  • DBCC FLUSHPROCINDB
  • DBCC FREESESSIONCACHE
  • DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);

Я делаю это правильно? или мне нужно больше вещей, чтобы очистить или увидеть свежую статистику?

Zerotoinfinity
источник

Ответы:

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
Spörri
источник