Bonjour,

Dans une de mes tables, je souhaite supprimer les doublons.

Cette table est composée de 12 colonnes et contient un peu plus de 8 millions de lignes.

Pour cela, j'utilise la commande suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DELETE
FROM   matable_01
WHERE  matable_01.id > ANY
   (SELECT id
    FROM   matable_01 T2
    WHERE  matable_01.id <> T2.id
      AND  matable_01.id_partie    = T2.id_partie
      AND  matable_01.ip    = T2.ip
      AND  matable_01.dataset    = T2.dataset
      AND  matable_01.ordre    = T2.ordre
      AND  matable_01.id_question    = T2.id_question
      AND  matable_01.reponse    = T2.reponse
      AND  matable_01.correct    = T2.correct
      AND  matable_01.score    = T2.score)
Le problème, c'est qu'après 40 minutes, l'exécution de cet ordre SQL n'est toujours pas terminé en en attendant, cela bloque plus de 50 process.

Votre aide et vos avis éclairés seraient d'un grand secour car je suis un peu perdu et désemparé

Merci d'avance,

Christophe