mysql

CakePHPでDBのExceptionが起こった時にどういうSQLを投げたためかをログに吐く

何か変なqueryをMySQLに投げてしまって 2012-05-26 18:23:21 Error: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`test`.`user_logs`, CONSTRAINT `user_logs_ibfk_1` FOREI…

CakePHPでwhere句のINの並び順で結果をsortしたいときはORDER BY FIELDを使う

where句のINの並び順で結果をsortしたいときはORDER BY FIELDを使うの続きfindのorderの所で array('FIELD(Country.id, 4, 1, 5, 3, 6, 2)')) と書けばいい。 参照 http://cakebaker.42dh.com/2008/06/10/order-by-field/ Ok, let’s do some examples to le…

where句のINの並び順で結果をsortしたいときはORDER BY FIELDを使う

これ、できないもんだと思って調べてもいなかった。 ORDER BY FIELD(カラム名, INのリスト...)でいけるのね。便利だー。http://lists.mysql.com/mysql/209784 SELECT id, start_date FROM iddt WHERE id IN ('109k7','s3x6','sxmns','wt57') ORDER BY FIELD(…

CakePHPでMasterとSlaveにリクエストを振り分けるベストプラクティス的なものが知りたい

DBの負荷分散用に「更新はMaster」、「参照は複数のSlaveたちへ」的なことをCakePHP2.0でやろうと思ったのですが、 ハマってしまったのでメモを残します。 やりたいこと 更新はMasterへ、参照は複数のSlaveへ ただし、ざっくりでいい。参照のいくつかがSlave…

phpのmakeで/usr/bin/ld: cannot find -lmysqlclientというエラー

久しぶりにphpをmakeしたら下のようなエラーが出て進まず。 /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching …

非活性でマスターDBを移行する手順まとめ

古くなったマスターDBを捨てる必要があったため下のページを参考にして手順まとめ。 MySQL :: MySQL 5.1 リファレンスマニュアル :: 5.3.6 フェイルオーバでのマスタ切り替え ほぼ、同じこと書いてますけど、仕事の作業だったので少しそこに手を加えました。…

マスターDBのバイナリログ削除を自動化

crontabの整理したらあった。すっかり忘れていたけど前に自動化用shを作っていたようなのでメモメモ。 スレーブDBそれぞれのshow slave statusを確認 マスターログのどこまで見てるかを取得 そのうち一番古いバイナリログを求めてpurge master logを実行 み…