je cherche un script optimisé pour eliminer les doublons dans une table mysql ( + que 3 million de records)
je cherche un script optimisé pour eliminer les doublons dans une table mysql ( + que 3 million de records)
_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
Regarde ici, je pense que ça devrait t'aider.
Pensez au bouton
quand j'ai fait
une erreur est survenue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO maTable_tmp ( SELECT * FROM maTable GROUP BY champ1, champ2 HAVING COUNT(*) > 1 )
et avec le meme code pour une petite table ca marche bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part #1030:Got error 28 from storage engine
_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
maTable_tmp contient les doublons
_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
Bonjour,
comment tu crée ta table temporaire ?
ton moteur c'est MyIsam ou InnoDB ?
la table temporaire au debut est vide et elle a la meme structure que la table originale
le moteur est MyIsam
_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
et moi j'ai autre chose comme erreur ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 INSERT INTO t_devis_tmp( SELECT * FROM t_devis GROUP BY devis_id_get HAVING COUNT( * ) >= 1 ) MySQL a répondu: You have an error in your SQL syntax near 'SELECT * FROM t_devis GROUP BY devis_id_get HAVING COUNT( * ) >= 1 ) ' at line 2 Retour
est ce qu'une methode sql sans imbrication de suppresion des doublons existe pour mysql ?
J'ai l'impression d'engager un combat sans précédent avec la nature. Je vais bien, le moral est bon, je poursuis le vol. (Youri Gagarine)
Ton problème principal, c'est la taille de ta table.Envoyé par nourami
Il faudrait peut-être un script du genre:
Cela prendrait plus de temps à s'exécuter, mais éviterait d'exploser ta base à cause d'un nombre important d'enregistrements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Pour chaque enregistrement { Chercher et éliminer les doublons de l'enregistrement courant }
Sinon, par "script", tu entends "script PHP"?
"On en a vu poser les armes avant de se tirer une balle dans le pied..."
-- pydévelop
Derniers articles:
(SQL Server) Introduction à la gestion des droits
(UML) Souplesse et modularité grâce aux Design Patterns
(UML) Le Pattern Etat
Autres articles...
Pas besoin de table temporaire, voir même sujet ici:
http://www.developpez.net/forums/viewtopic.php?t=414552
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager