* Bonjour, *
J'ai une table de personne et une table des adresses.
Je recherche les doublons sur les personnes ayant même nom et même code postal.
J'ai utilisé une vue pour avoir artificiellement le nom et le code postal dans la même table et j'utilise le requête suivante qui marche bien
J'ai voulu améliorer ma requête pour avoir aussi les doublons non exact (avec un like)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT DISTINCT `a`.* FROM `contactvue` AS `a` INNER JOIN `contactsimplevue` AS `b` ON a.nom =a.nom and a.prenom = b.prenom and a.cp=b.cp and a.id != b.id WHERE (a.id is not null) ORDER BY `nom` asc, `cp` asc LIMIT 1000
Cette requête n’aboutis pas (query interrupted) sur ma base de prod alors qu'elle marche bien sur ma base de dev (même volume de données).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT DISTINCT `a`.* FROM `contactsimplevue` AS `a` INNER JOIN `contactsimplevue` AS `b` ON a.nom like CONCAT(b.nom,"%") and a.cp=b.cp and a.id != b.id WHERE (a.id is not null) ORDER BY `nom` asc, `cp` asc LIMIT 1000
J'imagine qu'elle est jugée trop gourmande par l’hébergeur (OVH)
Ai-je un moyen de la simplifier ? sans utiliser une vue ?
Ma table contact est un peu grosse mais pas tant que ça (16 000 enregistrements)
* Merci *
Partager