MySQLでとあるシステムを構築、運用していたときのことです。
要望があり、項目追加の為テーブルにカラムを追加することがありました。
「ALTER TABLE・・・」でカラムを追加しようとしたのですが、MySQLのサービスが停止してしまいました。
既存テーブルにはレコードが900万件近くあり、なぜ??と頭をひねっていました。
とりあえずOS,Apache、MySQL全てのログを採取して洗い出したところ原因が判明しました。
原因はMySQL側にあり、ログには「Innodb_buffer_pool_sizeが8Mしかないので、設定を変更してください。」と。
とりあえず、指定された設定値を増やして問題は解決しました。
レコードが増加することを当初の設計段階で把握できてなかった私の落ち度でした。
要望があり、項目追加の為テーブルにカラムを追加することがありました。
「ALTER TABLE・・・」でカラムを追加しようとしたのですが、MySQLのサービスが停止してしまいました。
既存テーブルにはレコードが900万件近くあり、なぜ??と頭をひねっていました。
とりあえずOS,Apache、MySQL全てのログを採取して洗い出したところ原因が判明しました。
原因はMySQL側にあり、ログには「Innodb_buffer_pool_sizeが8Mしかないので、設定を変更してください。」と。
とりあえず、指定された設定値を増やして問題は解決しました。
レコードが増加することを当初の設計段階で把握できてなかった私の落ち度でした。
【WEB開発】コメントする