2012年12月27日木曜日

mysqlのクエリを書くときに気を付けること

データベースの中で最新の日付を取得したい場合

select max(created_date) from XXXX;

とするよりも、

select created_date from XXXX order by id desc limit 0, 1;

としたほうが処理が軽くなる。

※id はauto_increment


件数が少ないうちは大差ないが、数百万のレコードがある場合にかなり違ってくる。


インデックスの貼り方にも気を付けたいところ。