SQL実行時のデータ取得速度
SQL実行時のデータ取得速度
あるデータを日付の期間で取得する際、
期間を1日にした場合と2日にした場合で倍以上の時間がかかっていた。
例)
2013/05/13~2013/05/13のデータを取得・・・1秒
2013/05/13~2013/05/14のデータを取得・・・1分
原因を探ったところ、テーブルをInner join でつないでいる箇所の
位置によるものだった。
サブクエリがあるSQLで、サブクエリの外でInner joinしていた箇所を
サブクエリ内でInner joinを行うようにしたところ劇的に速くなった。
はっきりとした原因が分かっていないため、
分かったら当ブログにてご報告したい。