Réponses:
Bien sûr, si vos données changent plus fréquemment que le taux de statistiques automatiques (ou, par exemple, vous mettez à jour <20% des lignes fréquemment, comme la mise à jour des statuts ou des horodatages). Ou si votre table est énorme et qu'elle ne change pas suffisamment pour déclencher des mises à jour automatiques des statistiques. Ou si vous avez filtré les index ( puisque le seuil de statistiques automatiques est toujours basé sur le% de changement sur la table entière, pas sur le% de changement du sous-ensemble de lignes dans l'index filtré ).
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.
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.