勉強したことのメモ

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

  関連記事

PHPからMySQLにシリアライズしたデータを格納

アンケートフォームみたいなのがあって、 今後も定期開催し、尚且つ質問内容は増減す ...

sshでMySQLの操作

今までMySQLを操作するときはphpmyadminから 行っていたけど、php ...

MySQLのエラーログ取得関数

場合によってログに出力させたい値が異なる場合があったのでメモ。 function ...

MySQLで文字列の置換

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   置換方 ...

WordPressで「データベース接続確立のエラー」

WordPressで設定ファイル(wp-config.php)は触っていないのに ...

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

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

直近のクエリで発行されたAUTO_INCREMENTの値を取得する

やりたかったことは、 新規登録(INSERT)なら、登録時のAUTO_INCRE ...

MySQLでIPを整数値としてカラムに格納する

MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必 ...

プリペアドステートメント

個人的に得た内容として、SQL文だけ先にDBに送って、 変数は後で送る。だからS ...

MySQLでホスト指定しても正常に接続できない場合

MySQL自体は動いており、ユーザーも登録されているのに、ホスト名を指定しても正 ...