勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

MySQLで日時や日付で範囲検索する際の速度向上

      2014/05/22

結論としてはUNIXタイムスタンプ型にする。

MySQLでdatetime型で2013-01-01 00:00:00みたいに
入れるよりint型で1356966000で入れる。

検索の際はシングルクオートで囲わないようにする。

■参考サイト
http://fukaoi.org/2009/06/10/mysql_datetime

集計関連のページを作成しており、7つのSQL文があり
全部しらべたところ速度が3.6倍になった。

あとCOUNT関数よりもSUM関数で顕著な差が出た。

全部タイムスタンプでいったらよさそうだけど、
実務のことを考えると、日々生成されるログ系を
UNIXタイムスタンプ型で作る、のが現実的っぽい。

 - MySQL

  関連記事

images
htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

msyql-image
MySQLでグループ化したものを条件で絞る(HAVING)

正規化したテーブルがあってその中には idとtagのカラムがある。 でtagの方 ...

msyql-image
MySQLの値について

既存プログラムの解析をしてて知ったこと。 MySQLの構造で「int(11)」と ...

msyql-image
MySQLでIPアドレスを数値として入れると変になる

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

msyql-image
MySQLでREGEXPについて

SQL文にREGEXPというのを見てこれ何? となったのでメモ。 ■参考サイト ...

msyql-image
MySQLのREGEXPで半角記号を検索したい場合

MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...

msyql-image
MySQLでユニークキーをはる

MySQLでseqとcodeみたいなものをあわせて ユニークキーをはりたかった。 ...

msyql-image
MySQLで加算しつつNULL値は0にする

いくつかのコードに対して投票を行い、 その合計値をスコアとして出したい。 ただ、 ...

msyql-image
お名前.comの共用サーバー(SD)にphpmyadminを入れる

公式で書いてあるやつは3.4.2だけど、もうちょっと新しいバージョンを入れたかっ ...

msyql-image
MySQLでテーブルとデータの複製(コピー)

MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文 ...