|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Joseph CachicoChef de projet en SSII Inscription : mai 2005 Messages : 109 ![]() |
Bonjour à tous,
J'ai une table de 70000 lignes (environ) Je dois effectuer un update global du type ci dessous et ce grace à un fichier qui contient les 70000 update: Code :
Existe t'il un moyen de reduire le temps de traitement? Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juillet 2003 Messages : 83 ![]() |
Tu peux créer une table temporaire ayant la structure de ta table maTable en ne conservant que les colonnes à mettre à jour et l'identifiant que tu as appelé clef.
Par mysqlimport, tu peux charger très rapidement cette table temporaire Pour accéler la mise à jour qui suivra il te faut créer un index sur le champ clef pour la table temporaire et vérifier au passage si un index existe également pour ce champ sur la table cible En dernier lieu ne reste plus qu'à faire l'UPDATE de façon ensembliste: UPDATE maTable T, tmp_maTable TMP set T.champ1 = TMP.champ1, T.champ2 = TMP.champ2 WHERE T.clef = TMP.clef |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Joseph CachicoChef de projet en SSII Inscription : mai 2005 Messages : 109 ![]() |
Merci de ta reponse je tente le coup de suite...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com