Dans SQL Server, les statistiques sont mises à jour automatiquement une fois Auto Update Statistics
dans True
(qui est la valeur par défaut). Y a-t-il une raison de mettre à jour les statistiques manuellement et dans quelles circonstances?
19
Quelques raisons (superficielles) supplémentaires:
Les statistiques de mise à jour automatique bloqueront la requête qui a déclenché la mise à jour jusqu'à ce que les nouvelles statistiques soient prêtes.
... sauf si vous activez également la mise à jour automatique des statistiques de manière asynchrone. Ensuite, la requête qui a déclenché la mise à jour n'attendra pas les nouvelles statistiques, mais s'exécutera potentiellement avec les anciennes statistiques incorrectes.
J'ai également rencontré des problèmes de blocage étranges lorsqu'une base de données avec des tables relativement grandes (44 millions de lignes, 8,5 Go) commençait à mettre à jour les statistiques. Nous avons cependant déclassé cette application avant de pouvoir vraiment retracer ce qui se passait.
la source
Oui, n'oubliez pas que les statistiques automatiques sont toujours générées avec un taux d'échantillonnage par défaut. Ce taux d'échantillonnage par défaut peut ne pas produire avec précision des statistiques qui représentent vos données.
http://sqlblog.com/blogs/elisabeth_redei/archive/2009/03/01/lies-damned-lies-and-statistics-part-i.aspx
la source