MEI a écrit :
Euh si mot était la clef primaire ça n'aurai pas été plus simple ? ![:o :o](https://forum-images.hardware.fr/icones/redface.gif) Sinon :
Code :
- delete from dico where (select count(*) from dico group by mot) > 1;
|
|
C'est vrai que y'aurait plus de doublons ... remarque y'aurait même plus de mots ![:o :o](https://forum-images.hardware.fr/icones/redface.gif)
Fused a écrit :
Fallait déjà que je rentre tout ça dans une BD et fallait que je passe par un id parce qu'il y a des mots en double pour l'instant. anapajari, ta reqeête n'est toujours pas finie après 10 minutes, je pense que c'est la même chose que moi, il y en a pour des heures !
|
T'as vérifié les indexs? t'as fait un reorg sur les tables? tes statistiques sont à jour? C'est quel sgbd?
Que tu aies une idée, la même requete sur une table d'une base db2 chez nous ( nb total d'enregistrements : 942426) met moins de 2 secondes ( 1.96 pour être précis).
edit: par contre c'est vrai que si tu as pas besoin d'identifier les ids à supprimer il suffit d'un petit:
Code :
- select nom, count(*) from dico group by nom having count(*)>1
|
Message édité par anapajari le 06-03-2007 à 17:54:24