2017-08-07 5 views
-1

データベースに断片化されたInnoDB MySQLテーブルはほとんどありませんでした。mysql Innodbテーブルの最適化に4時間以上かかります

私が最適化しようとしているとき、それは4時間以上を要しており、まだ最適化が進行中です。

私はこれに対して最適化テーブルコマンドを使用しています。

お勧めします。

おかげで、 プリヤ

+0

なぜ「最適化」? InnoDBは、ほとんどが明示的な操作なしで断片化を処理します。テーブルをどれくらい縮めましたか?あなたは 'innodb_file_per_table'を設定しましたか? –

+0

@RickJames、innodb_file_per_tableはすでにすべてのテーブルに設定されています。私は断片化のために行動を取るために最適化を使用しました。 InnodBが明示的な行動をせずに断片化を処理するという事実は認識していませんでした。また、最適化しようとしたときに、4時間後にもまだ進行中の状態だったので、最終的に私はプロセスを終了しました。提案してください。 – priya

+0

テーブルの大きさ。 4時間以上かかるためにはかなり大きくなければなりません。結局OPTIMIZEが終了します。テーブルは半分に縮小しますが、INSERT/UPDATEするとすぐに再成長します。再成長のために、「最適化」は(通常)役に立たない。 –

答えて

0

代わり[pt-online-schema-change][1]ALTER TABLE ENGINE INNODB使用OPTIMIZE TABLEの。 4時間もかかりますが、少なくともテーブルへの書き込みはブロックされません。

+0

確実なもの。ありがとう – priya

関連する問題