Désactiver la Clé Primaire et la réactiver Après SQL d'Insertion en bloc
Je suis sur le point de lancer une massive de données à insérer dans ma DB. J'ai réussi à travailler sur la façon d'activer et de reconstruire les index non cluster sur mes tables, mais je veux aussi activer/désactiver les clés primaires comme je crois que cela permettra d'accélérer le processus d'insertion.
REMARQUE: C'est au cours de nombreuses tables et donc je suppose que j'ai besoin d'une boucle pour obtenir la clé primaire de l'information et exécutez la commande suivante à tomber mais je ne suis pas sûr de le recréer:
ALTER TABLE Table1
DROP CONSTRAINT PK_Table1_Col1
OriginalL'auteur Jon | 2010-06-01
Vous devez vous connecter pour publier un commentaire.
IIRC index cluster ne peut pas être désactivé, car elles régissent où les données sont stockées dans les pages.
Je suis assez sûr que vous devez déposer la clé et re-créer après votre insertion. En fonction de la taille des tables, les index et les insérer cela peut ne pas vous épargner tout le temps.
Oui pour les index non-cluster je crois qu'il est. Mais par suppression et recréation d'un index cluster, il peut ne pas être si bénéfique. recréer l'index cluster, puis réorganiser l'ensemble des données au niveau de la page?
Avec un index cluster données est stockée à l'intérieur de l'index, et donc tomber l'indice est en fait la suppression de la table. Donc suppression d'un index cluster la création d'une nouvelle table sans index et copie de toutes les données de cette nouvelle table, puis de les supprimer et de renommer le nouveau. Un processus assez.
OriginalL'auteur codingbadger
OriginalL'auteur Manish Kumar