日々学習〜人の役に立てるITエンジニアを目指して〜

ITエンジニアが日々学んだ事を書き記します

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を行うようにしたところ劇的に速くなった。

 

はっきりとした原因が分かっていないため、

分かったら当ブログにてご報告したい。