mysql

mysqlのバグ?ORDER BY DESCが無効になる

5.1.23-rc で発生。 SELECT * FROM entries WHERE blog_id = 1 ORDER BY point DESC LIMIT 2000; みたいなクエリで ORDER BY point DESC が無視されるという現象が発生(blog_id, point はインデックスを張ってある)。 無視されるというか、ORDER BY id DES…

railsでのパーティショニング使用

パーティショニングそのものについてはmysql5.1のパーティショニングを使う - d2mrの日記参照rails経由でパーティショニングの追加をmigrationファイルに以下のように記述する class AddPartition ActiveRecord::Migration def self.up # パーティショニング…

パーティショニングを使うためのmysql5.1インストール

ソースからインストールする場合は以下のような感じでオプションに --with-partition ってしておく。 バイナリをインストールする場合には気にしなくてもOK。 # ./configure --prefix=/usr/local/mysql --with-charset=utf8 \ --with-extra-charsets=all --w…

mysql5.1のパーティショニングを使う

mysql5.1の新機能であるパーティショニング(PARTITIONING)を使ってみたので使い方やら注意点やらまとめ。最初にパーティションの区切りの基準になるカラムはプライマリキーじゃないといけないという制約があるのでプライマリキーを変更する。 ALTER TABLE …