SQL Server kullanımını sıfırla


10

Geliştirme ortamımda, sorgularla oynuyorum. Bunun için sorgumu tüm değerleri sıfırlanmış sunucudaki tek stres / çalışma süreci olduğunu bana sağlayabilir SQL Server bellek, planları, vb şeyleri sıfırlamak gerekiyor

Yaptığım şeylerden birkaçı

  • Ateşleme kontrol noktası
  • DBCC DROPCLEANBUFFERS;
  • DBCC FREEPROCCACHE;
  • DBCC FLUSHPROCINDB
  • DBCC FREESESSIONCACHE
  • DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);

Doğru mu yapıyorum? ya da yeni istatistikleri temizlemek veya görmek için daha fazla şeye ihtiyacım var mı?

Yanıtlar:


5

SQL Server hizmetini veya kutuyu yeniden başlatmanın yetersiz olması bu yeterlidir. Kesinlikle taze olmak istiyorsanız, son çalıştırmanızdan kullanıcı tarafından oluşturulan istatistikleri bırakmak isteyebilirsiniz.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.