Parmis les bonnes pratiques de gestion d'un serveur SQL, il faut que les index soient coorect (défragmenté) et lers statistique à jour.
Cependant, j'ai quelques questions à ce sujet.
Il existe un plan de maintenance qui permet de mettre à jour les statistiques et les index. Cependant, cette opération est gourmande en espace disque. La base de données étant en mode de récupération complet, cela fait accroître démesuérement la taille du fichier log.
Dès lors, pour pallier à ce problème, j'ai mis en place un job qui démargmente uniquement les index fragmentés.
C'est au niveau des statistiques que j'ai un soucis.
- Est-ce que la mise à jour d'un index met à jour la statistique associée ?
- Au niveau paramètre de la base de données, le flag "mise à jour automatique des statistiques" est positionné à ON. Pourtant, certaines statistiques ,ne sont pas à jour. Faut-il alors néanmoins passer par le plan de maintenance consistant à mettre à jour toutes les statistiques ?
- Au niveau paramètre de la base de données, faut-il mettre à jour les statistiques en temps réel ou de manière asynchrone ?
- Est-ce que le mode de récupération BULK LOGGED me permettrait d'échapper à l'inconvéniant de l'accroissement du log pendant la phase de défragmentation des bases de données ?
Partager