pourriez-vous me dire laquelle de ces deux phrases est la plus rapide?mysql - "INNER JOIN" ou "IN". Lequel est plus vite?
1ère phrase:
SELECT DISTINCT(t1.user_id) FROM table_users as t1 WHERE t1.user_town IN (SELECT t2.town FROM table_towns as t2)
2ème phrase:
SELECT DISTINCT(t1.user_id) FROM table_users as t1
INNER JOIN (SELECT t2.town FROM table_towns as t2) as t3 ON t1.user_town = t3.town
Selects j'utilise sont généralement un peu plus complexe. Et si possible j'essaie d'utiliser IN (...) parce que je peux passer une valeur ou une sélection de table.
J'ai changé le résultat de SELECT t1. * En SELECT DISTINCT (t1.user_id) pour éviter des résultats différents. Comme c'est généralement ce qui m'importe vraiment – Seeker