bonjour,
Besoin de conseil sur la requete suivante:
cette requete s'exécute très rapidement (50ms)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select achat.acnoachat, achat.acdatachat, achat.acetat, fournisseur.fonom from fournisseur inner join achat on (fournisseur.foidfour = achat.acidfour) where achat.acetat = 2
par contre si je rajoute à la fin une condition de tri
le temps d'éxécution passe à pratiquement 3 secondes !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10select achat.acnoachat, achat.acdatachat, achat.acetat, fournisseur.fonom from fournisseur inner join achat on (fournisseur.foidfour = achat.acidfour) where achat.acetat = 2 order by achat.acnoachat
Est ce normal? Je précise que le champ de tri (achat.acnoachat) est bien indexé et que la table achat contient 60000 enregistrements.
voici le plan:
je trouve bizarre que "FOURNISSEUR NATURAL" alors que les champs de jointure sont bien indéxés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PLAN SORT (JOIN (FOURNISSEUR NATURAL, ACHAT INDEX (FK_ACHAT_1, ACHAT_IDX2)))
Cordialement







Répondre avec citation





Partager