Je suis sur le point d'exécuter une insertion de données massive dans ma base de données. J'ai réussi à déterminer comment activer et reconstruire des index non clusterisés sur mes tables, mais je souhaite également désactiver/activer les clés primaires car je pense que cela accélérera le processus d'insertion.Désactivation de la clé primaire et réactivation après l'insertion SQL en bloc
NOTE: Ce est sur de nombreuses tables et donc je suppose que je dois une boucle pour obtenir l'information clé primaire et exécutez la commande suivante pour le laisser tomber, mais je ne suis pas sûr de le recréer:
ALTER TABLE Table1
DROP CONSTRAINT PK_Table1_Col1
j'avais l'impression que la désactivation des index avant d'énormes insertions et les aurait ensuite être réactivation d'un meilleur processus – Jon
Oui pour les index non-cluster Je crois qu'il est. Mais en supprimant et en recréant un index clusterisé, il se peut que cela ne soit pas aussi bénéfique. recréer l'index clusterisé réorganise ensuite toutes les données au niveau de la page? – codingbadger
Avec un index clusterisé, les données sont réellement stockées dans l'index. La suppression de l'index efface donc la table. Ainsi, supprimer un index clusterisé signifie créer une nouvelle table sans l'index et copier toutes les données dans cette nouvelle table, puis supprimer l'original et renommer le nouveau. Tout un processus. – Cobusve