SQL文の最適化

某プログラムでSQL文の実行に3分かかっていた部分があった。
で、とても重くてやってられんわと言うことで何とかしようと言うことになった。


某先輩が気着いた点を改良して実行してみた・・・
3秒だった・・・


やったことは、WHERE で絞り込みが出来るトコは、HAVING を使わず WHERE で絞り込みを行う。
これだけ・・・


3分が3秒、つまり60倍の速度になるとは・・・
最適化って凄いな〜と改めて思った事件だった


ツー訳でメモしとく

MySQLSQL文の最適化とか、DB設計の最適化に関して書かれた良書って何か無いかな〜