[BULK INSERT] & performances
Bonjour,
J'utilise la commande BULK INSERT pour importer les données d'un fichier TXT vers une table SQL Server 2005 (serveur de dev peu sollicité).
Le fichier TXT pèse 29 Mo et contient environ 120 000 lignes. Il est situé sur un ordinateur distant (réseau local avec un bon débit - la copie du fichier via l'explorateur Windows dure 60~70 secondes).
Les données sont séparées par une virgule.
Voici un exemple de ligne contenue dans le fichier :
Code:
"A","MACHINE - PRINTER (OPB) ","9907267 ","TRUC 4510 43PPM ","128MB 40GB HDD 220V 533MHZ ","NMS ","4510V_NZ ",0001084.48,0001469.00,"Y"," "," ","0095205733044","0734","FR",027.00
J'utilise la commande :
Code:
BULK INSERT MaTable FROM 'xxx.xxx.xxx.xxx2009-10-13-fichier.txt' WITH (FIELDTERMINATOR = ',', rowterminator = 'n', KEEPNULLS)
et la durée de l'import est de 8 minutes environ.
Cela me semble long. Qu'en pensez-vous ?
Y-a-t-il un moyen d'accélérer le traitement ?
Par avance, je vous remercie de vos conseils.
PS : Ici (http://www.developpez.net/forums/d73...e/#post4259492), SQLPro propose d'indexer la table temporaire d'import. Cela ne risque-t-il pas de ralentir l'import ? Mais il est vrai qu'il y a un traitement ensuite...
Merci.
Matthieu