MySQL

WordPress

[WordPress] データベースの使用容量を下げる方法 [Better Delete Revision]

WordPressはブログシステムだから、主にテキストと画像で構成される(本ブログもそう)。画像はDatabaseには入らず、DBに入るのは主にテキストだけなので、DBの容量はそれほど要らないかと思われるが、実はかなりの容量を使っている。最...
データベース

[MySQL] ランキングなどで順位を取得する方法 [自己結合]

以前はよく書いていたDBネタだが、最近はあまり書いていない。ブログに書かないだけで、SQL文は今も書いている。さて、以下のような、都道府県の人口データ(prefecture)があるとする。これを、人口の多い順に並べるのは簡単である。`pop...
データベース

[MySQL] idを詰める(連番を振り直す)方法とAUTO_INCREMENTのリセット [DB]

数分毎に定期的にログを取得するようなプログラムを書き、DBに格納し始める。だが、ログが膨大になったのでスリム化したい。数分毎なので1日に多数のレコードがあるが、内容(atai)を調べると、その中の1つだけで事足りる場合。id,date,ti...
Linux

[MySQL] index定義の無駄と、indexが役に立たない場合 [悪例,アンチパターン]

データベースで重要なindexであるが、全てのfieldにindexを定義するのは、多くの場合は無駄である。定義しても、それが使用されなければ意味がない。indexを定義することは、fieldのコピーを作ることに近く、更新性能の低下を招く。...
Linux

[2048KiB] phpMyAdminでのインポートファイルの上限を変更 [Debian,Ubuntu]

phpMyAdmin>インポート>インポートするファイル>参照 でsqlファイルを上げようとすると、容量が大きすぎて受け付けられないことがある。(最長:2,048KiB)これは、容量の上限が2MBに設定されているため。たった2MBとはナニゴ...
Linux

[MySQL] 日付比較や日付検索が遅いのでBETWEENで改善させる

datetime型の列(reg_time)があるテーブルに対し、年月日指定をかけてデータを取り出す。注:datetime型の例:2014-01-01 12:34:56SELECT * FROM `テーブル名` WHERE `reg_time...