私は2500万行を超えるmysqlテーブルに列を追加しようとしています。私はSQLコマンドを実行していますMYSQLテーブルに新しい列を追加しようとしたときに接続が失われました
ALTER TABLE `table_name` ADD COLUMN `column_name` varchar(128) NULL DEFAULT NULL;
これはmysqlコマンドラインアプリケーションを使用して実行されています。
私は、それは時間を要し、その後、私はエラーに取得し、これを実行しようとするたびに
ERROR 2013(HY000):クエリのデータベースが実行されている
中のMySQLサーバーへの失われた接続AWS上のRDSインスタンスと、監視統計をチェックして、メモリまたはディスクスペースの枯渇を防ぎます。
この列をテーブルに追加できますか?
クレジット:https://dba.stackexchange.com/a/91476 – AgeDeO
あなたのスピーディーな対応に感謝しますが、作成された点のいくつかはすでに質問でカバーされています。 'あなたのメモリ使用量やディスク使用量を確認してください':データベースがRDSで実行されているという質問に記載されているように、監視では十分なメモリとディスク容量があることがわかります。 '私はコマンドラインクライアントで同じクエリを実行することをお勧めします:'という質問に記載されているとおりです。最後に言いましたのは、アルゴリズムをINPLACEからCOPYに変更することでした。しかし、私はそれが私の主キーを変更し、データの整合性の問題につながる可能性があると聞いたので、私はこれを行うことについて幸せではない。 – SamBremner