56 votes

Quel est le but de PAD_INDEX dans cette contrainte SQL Server ?

J'ai la contrainte suivante appliquée à l'une de mes tables, mais je ne sais pas ce que signifie PAD_INDEX.

Quelqu'un peut-il m'éclairer ?

 CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED 
(
    [EmployeeId] ASC
) WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
        ^--------------^
         this part here

69voto

SQLador Points 621

Fondamentalement, vous définissez PAD_INDEX = ON si vous vous attendez régulièrement à de nombreux changements aléatoires dans l'index.

Cela permet d'éviter les fractionnements de page d'index.

Je l'active lorsque je m'attends à ce que plus de 30% des enregistrements aléatoires inclus dans l'index soient supprimés régulièrement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X