blogですかい

株式会社Loco Partnersに勤めるエンジニアうちの一人のブログ。仕事、プライベートで学んだことなどを発信し、その内容がたとえ少数でも誰かの役に立ったらなら、それはとっても嬉しいなって

MySQL

CakePHP2でMySQLのレプリケーションスレーブからデータを取得する

CakePHP2で、特定のモデルでのSELECTでレプリケーションスレーブを参照する方法 Ap ... app/Config/database.php にmasterとslaveの設定を書く app/Model/AppModel.php のbeforeFind()に、参照先を変更する処理を書く -- $useReplica というプロパティを設定…

Amazon RDSのMySQLインスタンスでJSTの時刻を使う方法

RDSのMySQLインスタンスはタイムゾーンの設定をすることができず、UTC固定です。 AWSの管理上の都合らしいです。 UPDATE `table_name` SET `dt_column`=NOW() WHERE `id`=1; といったようなクエリを実行すれば、dt_columnフィールドにはUTCの時刻が入ります…

RDS MySQLインスタンスにてトリガを設定する

RDSのMySQLインスタンスにてトリガを作成するには MySQLでは、binlogを出力する設定になっている場合、SUPER権限を持つユーザでないとトリガやファンクションを作成できない。 RDSのMySQLインスタンスは、リードレプリカの有無に関係なくbinlogを出力する設…

スラブ圏で女性が結婚した時に名前を変化させるストアドプロシージャ #mysqlcasual

注意 名前に関する本文の記述は不正確なものです。 コメント欄もご覧ください。 MySQL Casual Talks Vol.4へ参加してきました。 最も印象に残った話の一つが@meijikさんの、スラブ圏では女性が結婚すると苗字に '-ova' が付くという話。 例えば Ryoko Tamura…

MySQLに独自の関数を実装する

独自の関数を実装? MySQLでは、ユーザが独自の関数を実装することができる ユーザ定義関数(User Defined Function) http://dev.mysql.com/doc/refman/4.1/ja/udf-calling.html 開発言語 C / C++必要な関数 初期化関数・終了関数・本体の3つが最低限必要 本…