Problème de performance avec LEFT OUTER JOIN
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
Re: Problème de performance avec LEFT OUTER JOIN
Citation:
Envoyé par jgfa9
Si j'enlève le left outer join
C'est à dire ? En ne laissant que le SELECT sur la table book ?
Est-ce qu'il y a des index sur article.bookid et titre ?