2014-01-27から1日間の記事一覧

MySQLでJOINするテーブルに全件必要ない場合はサブクエリを活用して速度改善につなげる

JOINするテーブルに全件必要ない場合、 サブクエリをJOINするように記載することで速度改善につながることがある。 SELECT tbl_name1.col_name1 FROM tbl_name1 LEFT JOIN tbl_name2 ON tbl_name2.col_name1 = tbl_name1.col_name1 WHERE tbl_name2.col_name…

MySQLのnot exists文が重いときに書き換えた代用文

データ構造がきちんと設計されていて indexが貼られてたりしてるといいんだろうけど、 そうでない場合、NOT EXISTS文を使うとかなり重くなることがある。 その場合は以下のようにLEFT JOIN に書き換えることで速度が改善されることがある。 SELECT tbl_name1…