Optimisation SQL - Inner Join (3) ou 3 x Select ?

WRInaute occasionnel
Bonjour à vous, une petite question me tarode niveau optimisation des requetes SQL

Pour récupérer 1 eléments dans 3 tables différentes relier par un usersID par exemple, faut t'il mieux faire un INNER JOIN sur les 3 tables ou 3 SELECT simples ?

INNER JOIN :
SELECT element FROM TABLE1
INNER JOIN TABLE2 ON (id_asuivre_tab1=id_tab2)
INNER JOIN TABLE3 ON (id_asuivre_tab1=id_tab3)

SELECT SIMPLE
SELECT element FROM TABLE1 WHERE element=id
SELECT element FROM TABLE2 WHERE element=id
SELECT element FROM TABLE3 WHERE element=id

Qu'en pensez vous ?
 
WRInaute impliqué
Il faut bien évidemment utiliser les jointures dans ce cas là.

Dans le cas où par exemple dans TABLE3, tu n'est pas sur qu'il y ait un résultat, utilise "LEFT JOIN".
 
Discussions similaires
Haut