Je travaille avec une grande table (~ 100.000.000 lignes) dans SQL Server 2008. Fréquemment, je dois ajouter et supprimer des lots de ~ 30.000.000 lignes vers et de cette table. Actuellement, avant de charger un gros lot dans la table, je désactive les index, j'insère les données, puis je reconstruis l'index. J'ai mesuré cela pour être l'approche la plus rapide.SQL Server 2008: Désactiver l'index sur une partition de table particulière
Depuis peu, je considère l'implémentation du partitionnement de table sur cette table pour augmenter la vitesse. Je vais partitionner la table en fonction de mes lots.
Ma question, sera-t-il possible de désactiver l'index d'une partition particulière, et charger les données dans celui-ci avant de l'activer à nouveau? Dans ce cas, le reste de ma table n'aura pas à subir une reconstruction d'index complète, et mon chargement peut être encore plus rapide?
Hm, je viens de trouver un double possible: http://stackoverflow.com/ questions/1367972/drop-index-at-partition-level – thomaspaulb