Je viens d'hériter d'une vingtaine d'instances de SQL Server, dans le cadre d'un projet d'acquisition plus large. Je suis en train d'évaluer les performances et je n'aime pas la façon dont les plans de maintenance ont été mis en œuvre.
Je vois des reconstructions d'index de couverture quotidiennes (je peux gérer celui-ci) et également une mise à jour manuelle quotidienne des statistiques.
Environ la moitié des bases de données ont été réglées sur Statistiques de mise à jour automatique = Faux, pour des raisons qui ne sont pas claires, sauf si on me dit que c'est pour réduire les `` problèmes de performances '' ...
J'ai toujours pensé et travaillé à la meilleure pratique de définir cela sur True et j'ai estimé que la mise à jour manuelle n'était pas nécessaire si ce paramètre était vrai. Ai-je tort?
Quelqu'un peut-il expliquer quel serait l'avantage d'avoir cet ensemble comme faux, mais de faire une mise à jour manuelle quotidienne à la place?
Je dois mentionner que certaines des bases de données sont hautement transactionnelles (des millions d'insertions, de suppressions, de mises à jour par jour) D'autres sont faibles en termes de taux de transaction, et certaines sont presque en lecture seule. Il n'y a cependant pas de rime ou de raison pour laquelle le paramètre de mise à jour automatique est défini sur False. Il semble que ce soit une loterie.
En général, je dirais qu'il est avantageux d'avoir des statistiques de mise à jour automatique sur. Mais comme tout paramètre, il existe des raisons pour lesquelles vous pouvez l'activer ou le désactiver.
La première est que certaines tables ont beaucoup de désabonnement, et peut-être que les requêtes ne sont pas très sensibles à des statistiques précises. Pensez à ETL ou à d'autres scénarios en vrac où vous modifiez beaucoup de données, mais que vous ne les lisez pas à partir de là ou que vous ne les lisez pas beaucoup. Il n'y a pas grand-chose à avoir des mises à jour automatiques des statistiques et à provoquer un tas d'E / S pour fournir des statistiques plus précises qui ne seront jamais utilisées.
Vous pouvez également avoir des scénarios dans lesquels vous mettez à jour les données plusieurs fois dans la journée, mais vous ne voulez pas nécessairement mettre à jour les statistiques après chaque mise à jour. (Supposons que les données ne soient interrogées qu'à certaines heures de la journée - pas besoin de mettre à jour les statistiques plusieurs fois lorsque les données ne seront pas interrogées entre-temps de toute façon.)
Ou peut-être que vous avez juste une charge de travail lourde en écriture. Ou les lectures sont généralement des analyses complètes, où les statistiques ne sont pas extrêmement importantes.
la source