たけまるの日記

たけまるの日記です。web関係の技術ネタが多いですが、好きなことを適当に書いています。

MySQL/InnoDB

最小ダウンタイムでMySQLレプリケーションを構築する

既に稼働しているMySQLでレプリケーションを構築する場合の手順です。 結論から言えば、高々1回のマスターDB再起動でレプリケーションの構築が可能で、通常であればダウンタイム1分以内です。 作業中にマスターDBに長時間ロックがかかることもありません。 …

1クエリで一度に大量のレコードをupdateしてはいけない

2億レコードくらい入ってるテーブルにこれ流したらディスク逼迫して死んだ。 mysql> UPDATE table SET col = NULL; 数時間後、繋がってるサービスの画面が「500 Internal Server Error」。 みたらディスク空きが0になってた。 なにがでかくなってたかという…