新しく学んだ事

業務システムの受託開発を主に行っています。人生日々勉強。日々新しく学んだ事を記します。

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

 

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

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