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:
- 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?
- 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
Vous devez vous connecter pour publier un commentaire.
Voici une citation de livres sur la ligne:
Ainsi, vous pouvez exécuter la mise à JOUR des STATS tous les jours et il ne pourrait pas faire n'importe quoi.
Paul Randal - Comment rowmodctr œuvres
Kendra Peu l'article de Vicié de la Statistique
Livre blanc de 2008
De SQL Server Internes Livre 2008 par Kalen Delany. Si vous n'avez pas une copie de ce livre, vous devez en obtenir un.
Donc ...
Qu'est-ce que cela signifie en un mot?
J'exécute mes statistiques de mise à jour quand je me suis ré-organiser mon index une fois par semaine. Je le fais le week-end à certains des premiers temps de sorte que personne ne se plaint si le système est lent. Jusqu'à présent, cela a fonctionné pour moi et je ne reçois aucun problème.
Merci pour l'info sur les mises à jour des stats! Vous avez mentionné que vous exécutez la maintenance des index de chaque semaine. Une Question à ce sujet: j'ai choisi une table, clic droit, et a choisi de Reconstruire les Index. Il dit que 66% de la fragmentation j'ai donc cliqué sur ok. La chose a couru pendant au moins cinq heures. J'ai finalement cédé et abandonné (puis restauré la base de données). Faut-il prendre autant de temps? Mon de la base de données n'est 33gb. Merci pour votre aide.
Salut Tchad, découvrez les scripts à partir de ola.hallengren.com. Si vous ne faites un clic droit et reconstruire l'index cluster au cours de la longue journée de temps, vous pourriez avoir des problèmes. En outre, selon la version, vous pouvez reconstruire en mode hors connexion. D'autres choses à essayer d'accélérer comme tâche est de les TRIER DANS la base de données TEMPDB. En bref, ces scripts sont bien mieux que les plans de maintenance ...
Anup, vous avez raison. Cependant, la plus grande de la table, plus les changements doivent se produire avant que vos statistiques sont obsolètes.
Je peux deuxième de la semaine approche, post-reconstruction d'index. Nous le faisons sur les quelques 300 dbs que nous avons sous notre égide. Fonctionne un régal. Assurez-vous de prévoir un temps d'exécution si, comme il peut prendre un peu de temps à s'exécuter sur de grandes & écrivez-systèmes lourds.
OriginalL'auteur CRAFTY DBA