Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1284 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  optimisation de requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

optimisation de requete

n°557924
grosmethos
Posté le 03-11-2003 à 18:20:12  profilanswer
 

salut,
Voila ma requete qui avec peu d'enregistrement passe tres bien..mais qui dure des plombes quand la base est consequente :
Update Pannes set descriptif='test2' where (select id_panne from Histo_appels where Histo_appels.id_panne=Pannes.id_panne and Histo_appels.id_appel=4412)
 
Je suis sous access 2000..moyen de faire mieux je presume non???
 
Merci

mood
Publicité
Posté le 03-11-2003 à 18:20:12  profilanswer
 

n°557981
gizmo
Posté le 03-11-2003 à 18:49:19  profilanswer
 

et les tables, on doit les sucer de notre pouce?

n°558000
HappyHarry
Posté le 03-11-2003 à 19:05:16  profilanswer
 

grosmethos a écrit :

salut,
Voila ma requete qui avec peu d'enregistrement passe tres bien..mais qui dure des plombes quand la base est consequente :
Update Pannes set descriptif='test2' where (select id_panne from Histo_appels where Histo_appels.id_panne=Pannes.id_panne and Histo_appels.id_appel=4412)
 
Je suis sous access 2000..moyen de faire mieux je presume non???
 
Merci


 
j'sais pas si ca passe sous access un truc genre


Update Pannes set descriptif='test2' from
Histo_appels where Histo_appels.id_panne=Pannes.id_panne and Histo_appels.id_appel=4412


n°558232
MagicBuzz
Posté le 03-11-2003 à 23:29:35  profilanswer
 

Euh... Elle est syntaxiquement fausse ta requête...
 
where id in (select ...) me semble mieu...
 
ou alors where exists(select ...) mais là je suis moins sûr de comprendre ce que tu veux faire...
dans tous les cas, Pannes.ID semble nécessiter d'être indexé (une clé primaire me semble une bonne solution :D), et Histo_Appel bénéficierait d'un index sur id_panne et id_appel.
 
Mais à mon avis, si tu corriges simplement ta requête, Access devrait 1000 fois mieu s'en sortir.
 
PS: là pour moi, il met à jour chaque ligne de ta table Pannes autant de fois qu'il y a de "id_pannes" qui correspondent dans "Histo_appels" ayant pour appel_id 4412 ce qui me semble assez farfelu comme façon de procéder...
 
Essaie ça :
 
Update Pannes set descriptif='test2' where id_pannes in (select id_panne from Histo_appels where id_appel=4412)
 
Ca me semble plus correct...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  optimisation de requete

 

Sujets relatifs
Pb de requete[SQL - résolu] requete d'une suite de chiffre.
Problème dans une requête SQLproblème avec une requête LIKE
[SQL] optimisation de requête....[SQL] requete (optimisation toute simple help!!!!)
[mysql]optimisation d'un requete[MySQL]optimisation requete
Optimisation d'une requête. Laquelle choisiriez-vous ?[MYSQL PHP] Requete ne renvoyant qu'1 champ, optimisation du code.
Plus de sujets relatifs à : optimisation de requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR