Combien de fois faut sp_updatestats être appelé?

Un question de la mienne qui traite avec un lentement l'exécution de la requête introduite me la sp_updatestats() fonction. Je veux prendre des mesures proactives pour l'appeler sur une base régulière plutôt que d'attendre mes requêtes au hasard de commencer à chronométrer pendant les heures d'affaires. J'envisage de courir à minuit chaque soir. Mes questions sont les suivantes:

  1. Est-il un moyen utile pour déterminer quand cette procédure doit être appelé à la place de aveuglément l'exécution de chaque nuit? La documentation dit que les mises à jour SQL Server, ces stats sur son propre. Mais avec quelle fréquence? Comment puis-je savoir si j'ai besoin d'intervenir et de l'exécuter manuellement?
  2. La base de données de lock-up alors que cette procédure est en cours d'exécution? Il semble prendre environ quatre ou cinq minutes pour faire sa chose. La base de données sera accessible au cours de cette période ou aura tenté de requêtes d'être bloqué? Mes tests indiquent que je peux encore d'exécuter des requêtes, mais je ne suis pas sûr si c'est juste parce que j'ai eu de la chance, de l'interrogation d'une table pour laquelle les statistiques n'ont pas été calculée à ce moment précis.

OriginalL'auteur Chad Decker | 2014-01-02