Maintenant, je sais que le journal peut devenir grand lors de grandes suppressions et il faut essayer de le couper en lots. Mais je trouve ce scénario étrange et si quelqu'un pouvait me l'expliquer que ce serait génial!.
J'ai une base de données de 27 Go avec environ 30 Go de journal. La table qui est supprimée est d'environ 15 Go de taille, avec 20 millions d'enregistrements. La table comporte 20 colonnes uniquement avec des types de données de Bigint et int.
L'opération de suppression supprime 18 millions d'enregistrements en double du tableau en question. J'ai été activé sélectionné pour la suppression pour vous assurer que les correspondances du nombre d'enregistrements et cela.
Le journal pousse à environ 110 Go avant de ne pas sortir de l'espace disque et il est obligé de rentabiliser.
Il n'y a pas de déclencheurs sur la table, mais 16 index non clusterés, aucun index en cluster. Si je désactive tous les index avant d'exécuter l'opération, il se termine sans jamais augmenter le journal de la taille d'origine.
Donc, ma question est que je me connecte à chaque index lorsque vous supprimez de la table? Si tel est le cas, est-ce que ce comportement normal ou pourrait-il être en raison de l'index clusterd manquant?
Oui, les modifications d'index sont connectées à peu près de la même manière que les modifications "données".