Bonjour,
J'ai une table "BOOK" qui contient environ 5000 records et une table "ARTICLE" qui en contient 4500.

BOOK contient les champs :
bookid
titre


ARTICLE contient les champs :
articleid
bookid
codearticle


Je fais la requête suivante :
SELECT book.*, article.codearticle
FROM book
LEFT OUTER JOIN article
ON book.bookid = article.bookid
ORDER BY book.title


Cette requête prend 60 secondes à s'exécuter. Si j'enlève le left outer join, elle en prend moins d'une seconde !
Note : J'utilise un LEFT OUTER JOIN car je veux que la requête me retourne NULL dans le champ codearticle pour les records de la table BOOK qui ne respectent pas la clause "book.bookid = article.bookid".

J'espère être suffisamment claire. Est-ce que quelqu'un sait comment résoudre ce problême ?

Merci par avance pour votre aide.

Julei