この2つの文のどちらが速いのですか教えてください。mysql - "INNER JOIN"または "IN"。どちらが速いの?
第一文:
SELECT DISTINCT(t1.user_id) FROM table_users as t1 WHERE t1.user_town IN (SELECT t2.town FROM table_towns as t2)
2番目の文:
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
私が使用して選択しますが、通常はもう少し複雑です。 可能であれば、私は値を渡すことができるので、IN(...)を使用しようとします。
結果をSELECT t1。*からSELECT DISTINCT(t1.user_id)に変更して、異なる結果を避けるようにしました。それは通常私が本当に気にしているからです – Seeker