Réinitialiser l'utilisation de SQL Server


10

Dans mon environnement de développement, je joue avec les requêtes. Pour cela, je dois réinitialiser la mémoire, les plans, etc. de SQL Server, ce qui peut m'assurer que ma requête est le seul processus de stress / de travail sur le serveur avec toutes les valeurs réinitialisées

Peu de choses que je fais

  • Point de contrôle de tir
  • DBCC DROPCLEANBUFFERS;
  • DBCC FREEPROCCACHE;
  • DBCC FLUSHPROCINDB
  • DBCC FREESESSIONCACHE
  • DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);

Suis-je en train de le faire correctement? ou ai-je besoin de plus de choses pour effacer ou voir de nouvelles statistiques?

Réponses:


5

À moins de redémarrer le service SQL Server ou la boîte, cela suffit. Si vous voulez être absolument frais, vous voudrez peut-être supprimer les statistiques créées par l'utilisateur lors de votre dernière exécution.

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.