数十万の列ベースのレコードを含むテーブルを削除しようとしています。通常、データベースを作成するときは、カラムベースのエンジン(infinidb)を使用しますが、この場合はENGINE文を含めるのを忘れてしまいました。だから、データベースは私のニーズにはほとんど使えません。今、私は永久に落としているテーブルでいっぱいのデータベースを持っています(それは2時間ありましたが、何も起こっていません)。私はALTER TABLEテーブルENGINE = INFINIDBコマンドを試しましたが、もう一度、それは永遠に(上記の2時間を参照してください)。編集:私が試みた最初のコマンドは、ドロップテーブルでした。それはすべてのテーブルに吊り下げられていました。何らかの理由でより速い場合にALTERコマンドを試しましたが、そうではありませんでした。エンジンが間違っているテーブルを作成した後にテーブルを削除できない
このデータベースを削除する別の方法はありますか?例えば。手動で/ mysql /ディレクトリに移動し、データベースを削除しますか?私はそれを名前を変更して残すことができると思うが、私はむしろそれを完全に取り除いて、スペースを取っていない。
テーブルの削除は、数百万行のテーブルであっても、時間がかかりません。接続の問題ではないと確信していますか? – Patrick
'DROP!= ALTER'は必要なエンジンで新しいテーブルを作成します。古いテーブルからのコピー更新データ。古いものを落とす新しい名前を変更してください – Alex
誰もこのデータベースを現時点で使用していますか?またはあなたは唯一のクライアントですか? 'DROP'や' ALTER'クエリを実行している間にデータの挿入や更新を試みているプロセスはありますか? – Alex