none
Heap: à partir de quel pourcentage/quota de pointeurs de redirection doit-on faire un REBUILD Table ? RRS feed

  • Question

  • Bonjour

    Lorsqu'on a une heap, c'est-à-dire une table dépourvue d'index cluster, son utilisation génère dans le temps des pointeurs de redirection.
    Or, avoir un grand nombre de ces pointeurs de redirection risque de dégrader sensiblement les performances: un REBUILD Table s'avère donc, à un moment, nécessaire.

    La question est donc la suivante: à partir de quel moment doit-on effectuer cette action?

    Elle ne doit sans doute pas être effectuée à partir d'un nombre absolu de pointeurs, mais peut-être à partir d'un certain nombre de pointeurs relatif à la taille de la table.

    Est-ce qu'il y aurait une "Bonne Pratique" à ce sujet? A partir d'un certain pourcentage de pointeurs de redirection, on sait qu'il faut faire un REBUILD de la table.

    Merci d'avance pour vos réponses

    lundi 10 février 2014 09:23

Réponses

  • Bonjour

    Vous avez tout a fait raison de vous méfier des forwarded records d'un point de vue performance.
    Personnellement, je ne mesure pas cela par rapport à la taille de la table mais par rapport au nombre de requêtes par seconde.

    "Mon" ratio, je n'ai pas la science infuse, est de 10% du nombre de requêtes /seconde. Donc si votre système supporte 100 batch requests / sec, essayez de ne pas dépasser 10 forwarded records / sec.

    Cdlt

    Christophe


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    • Marqué comme réponse ncourtine lundi 7 avril 2014 09:24
    vendredi 21 février 2014 14:31