2016-08-03 16 views
1

私はClever-Cloud(https://www.clever-cloud.com/pricing - MySQLアドオンサイズLM:メモリ1GB & 2 vCPUS)でホストされているデータベースを持っています。私はInnoDbエンジンを使用して約311 MBの188 000行のテーブルを持っています。カラムを削除中にメモリが不足しました

私は私のテーブルの列(この列のインデックスなし)をドロップしようとすると、私はphpMyAdminの中で次のエラーを取得する:

2006 - のMySQLサーバは、一度離れてのMySQLの

ログインを行ってきましたhttps://gist.github.com/urcadox/038c180cefdcba20e1052e7418a43324

InnoDbエンジンはメモリを使用して新しいテーブルを作成し、ドロップされたカラムを使わずにデータをコピーし、古いテーブルと新しいテーブルを切り替えてドロップ操作を実行することを読んだことがあります。

  • メモリを少なくするためにできることはありますか?
  • メモリの代わりにInnoDbでディスクを使用する方法はありますか?

ありがとうございます!

+0

これは100%の質問に答えるが、少ないメモリとディスクを使用する場合は、レコードを整理するためにBとB +ツリーを使用できますか? –

+0

@OmidCompSCIそれは動作するかもしれませんが、私はシステム全体を変更したくありません! –

答えて

0

テーブル変更クエリでALGORITHM = COPYを試してみませんか?それはALTER TABLE syntaxの一部です。テーブルを強制的に修正するのではなく、強制的にコピーします。それはメモリ使用量が低い可能性があります。しかし、特定の警告が適用されます

+0

ありがとう、私は明日早朝に試してみるよ(私はフランスにいる!)サービスにはほとんど誰もいないが –

+0

それは働いた!ありがとうございます –

+0

私は助けることができてうれしい – e4c5

関連する問題