Défragmenter les index
La fragmentation des index et des tables a un impact important sur le nombre d'entrées/sorties. Vous devez donc maintenir le taux de fragmentation des objets au plus bas.
Utilisez le script IndexOptimize pour effectuer les défragmentations suivantes :
- Une défragmentation de la table EsAdministration.Oper.AgentInformation à planifier une fois par jour. Cette table est traitée séparément pour éviter les deadlocks car elle est mise à jour très fréquemment.
EXECUTE master.dbo.IndexOptimize
@Databases = 'USER_DATABASES',
@LogToTable = 'Y',
@Indexes='EsAdministration.oper.AgentInformation' - Une défragmentation des autres tables de USER_DATABASES à planifier une fois par jour.
EXECUTE master.dbo.IndexOptimize
@Databases = 'USER_DATABASES',
@LogToTable = 'Y',
@Indexes='ALL_INDEXES, -EsAdministration.oper.AgentInformation'
Par défaut, en fonction du taux de fragmentation, ces scripts utilisent les méthodes suivantes :
- REBUILD, si le taux est supérieur à 30%. Cette méthode reconstruit totalement les objets. Les données sont réécrites sur le disque de manière ordonnée et contiguë.
- REORGANIZE, si le taux se situe entre 5% et 30%. Cette méthode reconstruit partiellement les objets.
- Aucune défragmentation si le taux est inférieur à 5%.