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%.