|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Inscrit
Inscription : mai 2004 Messages : 758 ![]() |
bonjour a tous
voici la requete que j'utilise pour reperer les doublons de ma base : Code :
mon soucis c'est que quand je lance la requete ma machine qui a 1go de ram semble ne plus marcher, j'ai attendu plus de 45 min et la j'ai tout arreté. es qu'il faut que je crée des index sur champ1, champ2, champ3 ? ou c'est la taille des donnée qui pose problème ? Merci pour vos éclairage PS : je suis sous FB 2.5 j'ai aussi fait un back restore sur la base. |
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
Ta requête semble correct
Non, ta base de données est toute petite ![]() Oui tous les éléments inclus dans les clauses WHERE doivent être indexés Remplaces le * par les colonnes à afficher (Pas dans la clause EXISTS, là tu peux mettre 1 -éventuellement-). Test l’exécution de la requête de la clause existe (avec et sans index) jettes un petit coup d'œil à la FAQ, au cas où cela te suffise ou même plutôt cela qui serait sans doute plus rapide. Petit rajout : et pourquoi pas ne pas ajouter des contraintes d'unicité sur tes colonnes, cela éviterait de générer des doublons
|
|
|
00
|
|
|
#3 | ||||
|
Inscrit
Inscription : mai 2004 Messages : 758 ![]() |
effectivement dans la faq ce code passe propre :
Code :
Ensuite pour ce code : Code :
je pense que vais commencer par indexer mes champs et ensuite relancer les requetes Question de comprehension es que la 2eme reqête supprime exactement ce definit dans la première ? merci |
||||
|
|
00
|
|
|
#4 | ||||
|
Inscrit
Inscription : mai 2004 Messages : 758 ![]() |
En créant un index pour chacun de mes champs je viens resoudre le problème de lenteur
merci beaucoup !mais j'ai encore un autre soucis c'est au niveau de la comprehension de ces deux requête, dont voici les codes en faite je recherche des doublons (sur le champ1, champ2 et champ3) Requête 1 Code :
Requête 2 Code :
Resultat : 1481 la je suis tout confu ! merci |
||||
|
|
00
|
|
|
#5 |
|
Inscrit
Inscription : mai 2004 Messages : 758 ![]() |
Après des test je pense avoir compris lorsque j'ai mis mes champs dans la close select je me suis retrouver avec les mêmes resultats pour les deux requêtes mais quand je laisse * la c'est differents.
Bon dans tous les cas je suis toujours ouvert a d'autres explications. Merci a tous |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com