■
- 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
↓
確かに表示される時間が劇的に早くなった。
しかし、だんだん重くなってきたので感覚が鈍くなっていったせいなのか
誰もこの遅さを報告してこないとは!?