2012-04-05 22 views
2

新しいMyISAMテーブルに大きなテーブルの一部を挿入しています。コマンドラインとphpmyadminの両方を試しましたが、どちらも長い時間がかかります。しかし、私はmysqlのデータフォルダに、テーブルファイルは実際にはGBのデータを持っているが、phpmyadminではレコードがないことがわかります。それから私はテーブルを "チェック"し、それは永遠にかかる...MySQLの挿入クエリが完了できません

何が間違っていますか? innoDBに変更する必要がありますか?

+0

mysqlは、データベースからすべてのデータを削除しても、dbファイルを縮小しません。後でファイルを展開するのは比較的高価な操作です。 –

答えて

0

あなたの表に印がありますか?多くのデータをすばやく挿入することに最も関心がある場合は、指標を削除し、挿入してから指標を再追加することを検討できます。実際には全体的な操作が遅くなる可能性がありますが、データの挿入がどれくらいの間続くかをより直接的に把握することができます。

+0

私はほとんどすべてのフィールドにインデックスを付けました。基本的にはいくつかの前処理をしていますので、数時間かかる場合は大丈夫です。しかし、それは永遠にかかるようです。そして私はデータを集約して挿入するために "グループ化"を行っているので、指標が必要だと思う。 – DrXCheng

+0

'show processlist'を実行して、どのクエリが実行されているか確認できますか? –

+0

はい。わかります。 – DrXCheng

関連する問題