bonjour, je voudrais savoir comment optimiser certaines requettes.
par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT t1.* FROM t1, t2 WHERE t1.id= t2.id;
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT t1.* FROM t1 WHERE t1.id IN (SELECT t2.id FROM t2);
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT t1.* FROM t1 INNER JOIN t2 ON t1.id= t2.id;
produisent-elles le meme resultat ?
quelle est la methode la plus optimale ?
ou y en a-t-il d'autres ?
si j'ai bien compris,
d'apres le manuel de reference MySQL : il faut preferer 2 a 1.
d'apres la faq ici : il faut preferer 3 a 1.
qu'en est il ?
admettons que je veuille aller plus loin,
est-ce que ces requettes sont equivalentes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT t1.* FROM t1, t2 WHERE t1.id= t2.id AND t2.A= 'toiJeTeVeux';
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT t1.* FROM t1 WHERE t1.id IN (SELECT t2.id FROM t2 WHERE t2.A= 'toiJeTeVeux');
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT t1.* FROM t1 INNER JOIN t2 ON t1.id= t2.id WHERE t2.A= 'toiJeTeVeux';
merci par avance.
Partager