• distinctよりgroup byが速い?

php+mysqlで作成したシステムに仕様を追加するので
まずブラウザから動作させてみるとチョー重い!?
当初はレコード数がたいした事がなかったのでわからなかった
のだが運用してデータが追加されるうちに重くなってきた
ようだ。
 仕様を追加する予定だったのだがまずはこれは修正する
ことにした。
SELECT TBL1.a FROM TBL1 WHERE TBL.b IN(SELECT DISTINCT(TBL2.b) FROM TBL2)
のようなSQL文が非常に時間がかかっているようだ。

となりの席の人に相談したらgroup by が速いという事を教えてもらった
SELECT TBL1.a FROM TBL1,TBL2 WHERE TBL1.b = TBL2.b GROUP BY TBL1.b

確かに表示される時間が劇的に早くなった。

しかし、だんだん重くなってきたので感覚が鈍くなっていったせいなのか
誰もこの遅さを報告してこないとは!?