Bonjour les gens,
J'ai un gros soucis qui vient de m'arriver, je suis en charge de plusieurs développements et la partie de l'un d'entre eux doit être une sorte de backup.
En fait je dois dédoubler des données et ce de 2 manières différentes :
- Partir d'une table d'origine et avoir une table copie (identique).
- Ou alors partir de plusieurs tables d'origine et arriver à une table copie (qui serait en fait la concaténation des champs de plusieurs autres tables d'originie).
La première partie est simple à réaliser (même si une optimisation ne serait pas de trop compte tenu du temps d'exécution).
Quant à la seconde partie, c'est tout bonnemenent une catastrophe.
>>> Au fait je travaille avec les composants du pack EasyPHP 1.8.
Je m'explique il me faudrait trouver des requetes qui puissent me permettre de faire ce que j'ai énoncé un peu plus haut. Quelque chose de rapide, parce que mes tables sont très grosses.
Pour la copie que j'essaye de faire actuellement je dois requeter sur des tables faisant 2.500.000, 225.000, et 2.300 lignes (soit 310 Mo, 40 Mo et 320 Ko). Et tout à l'heure je suis même arrivée à un "MySQL client run out of memory". J'ai bien tenté de rajouter des index sur les champs utilisé dans la clause WHERE, mais bon...
Donc au delà du PHP j'aimerais connaître un moyen rapide et efficace de faire ce genre d'opération (opération qui sera répétée peut être une fois par jour, en fait il ne s'agit pas vraiment de backup mais plutôt de mise à jour). J'ai vu la commande BACKUP... mais je sais pas vraiment si elle peut m'être utile...
Merci de m'aider.![]()
Partager