J'ai une grande table avec 7,5 milliards de lignes et 5 index. Lorsque je supprime environ 10 millions de lignes, je remarque que les index non clusterisés semblent augmenter le nombre de pages sur lesquelles ils sont stockés.
J'ai écrit une requête contre dm_db_partition_stats
pour signaler la différence (après - avant) dans les pages:
L'index 1 est l'index clusterisé, l'index 2 est la clé primaire. Les autres sont non clusterisés et non uniques.
Pourquoi les pages augmentent-elles sur ces index non groupés?
Je m'attendais à ce que les chiffres restent au pire les mêmes.
Je constate que les compteurs de performances signalent une augmentation des sauts de page pendant la suppression.
Lors de la suppression, l'enregistrement fantôme doit-il passer à une autre page? Est-ce que cela a à voir avec les "uniques"?
Nous sommes en train de déployer RCSI, mais pour l'instant, RCSI est désactivé.
Il s'agit d'un nœud principal dans un groupe de disponibilité. Je sais que l'instantané est utilisé d'une manière ou d'une autre sur les secondaires. Je serais surpris si cela était pertinent. J'ai l'intention de creuser dans ce (en regardant la sortie de la page dbcc) pour en savoir plus. Espérons que quelqu'un a vu quelque chose de similaire.