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

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

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

Message le Ven Jan 28, 2011 17:42

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 ?

marchandeo
WRInaute discret
WRInaute discret
 
Messages: 110
Inscription: 18 Jan 2011

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

Message le Ven Jan 28, 2011 17:58

Avec jointure ;)


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

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

Message le Ven Jan 28, 2011 18:32

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".


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité