B3S
menu close

MySQL

【Mysql】date型 集計するなら EXTRACT


ヤス

更新日:2021/08/10


タイトルが俳句みたいになってしまいました。ヤスです。

最近はいろいろあってログデータと格闘する日々が続いております。

月次や日次、年月別で集計といった風にSQLを書く時に、いつも「DATE_FORMAT」関数を使用していました。
↓こんな感じで

小さいデータならよゆーでしたが、ビッグなデータだと遅い。。そんな時には以下の方法があることに気がつきました。

EXTRACTを使って処理速度を上げる

なんと、倍速で処理されました!こんな関数があったとは、DATE_FORMATは文字列も解釈するため遅いそうな。。

これからはEXTRACTの時代と信じます。年月以外も取得できるよ↓