Code :
CREATE INDEX ix_facture_personne ON facture (code_personne);
|
pour la table personne, je suppose que code_personne est déclarée comme clé primaire ?
t'as bien une clé étrangère entre les deux tables sur le champ code_personne ?
tu peux aussi passer par le mode verbeux pour la jointure, afin d'être sûr que l'optimiseur va bien faire son travail.
aussi, tu récupères plein de doublons, je ne pense pas que ça te soit très utile si ?
voici comment je réécrirais la requête, après avoir créé l'index que je t'ai indiqué, et vérifier la présence d'une PK sur personne et d'une FK entre les deux tables sur le champ code_personne.
Code :
SELECT DISTINCT p.code_personne, p.nom_personne FROM personne p INNER JOIN facture f ON f.code_personne = p.code_personne;
|
Message édité par MagicBuzz le 01-02-2008 à 11:14:10