勉強したことのメモ

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

  関連記事

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

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

images
PHPからMySQLデータを取得した際に一括で配列に入れる方法

MySQLからデータを取得して、PHP側で配列に入れる際に今まで一個ずつ書いてい ...

msyql-image
MySQLでテーブル構造とデータをコピーする

MySQLで既にあるテーブルとデータに対して実験を行う必要があった。本番テーブル ...

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

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

msyql-image
mysqlでrootのパスワードが分からない場合

pleskで管理しているサーバがあり、mysqlのrootのパスワードが分からな ...

msyql-image
ランダム表示のページング

MySQLからデータを持ってくる際に、 ランダムな表示を行ってほしいと言われた。 ...

msyql-image
MySQLが起動も再起動もできない

サイトで障害が発生した。FTPやSSH接続は出来るけどサイト自体は表示されない。 ...

msyql-image
コマンドでMySQLに郵便番号データを入れる

練習としてコマンドから郵便番号データを入れた際のメモ。 --------- 1: ...

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

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

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

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