mysqlデータベースは、プログラムの千万データ削除操作を直接長い時間を削除します

  ライン上でたくさんのテーブルがありますが、あなたは見つけるでしょうほぼ億のデータの量、プレスデータが削除される年は、削除された、この形式のデータは今、数年前に離れてクリアする必要があり、消費データの年を蓄積してきました時間は返されません。それぞれが、削除を実行するので、これは、ログにロールバックのトランザクション記録保持としてラインを記録する必要性を削除しています。

   プログラムの最後の採択は、以下のとおりです。

    データ(1)は、バックアップテーブルを抽出するために保持されます

    (2)古いテーブルを切り捨てます

    (3)データのバックアップテーブル切り捨てテーブル再挿入

次のように私は実用的な操作を実行します。

表1 = 2 charging_record SELECT * FROM charging_record_old CREATE。

INSERT INTOは、WHERE cr.recordtime> "2019年1月1日午前0時01分○○秒" charging_recordのCR SELECT * FROM charging_record_old。

表charging_recordのTRUNCATE;
SET FOREIGN_KEY_CHECKS = 0;
INSERT INTOは、SELECTをcharging_record * charging_record_old FROM、
実際にそれだけで10分かかりました

ここについての話は、操作を切り捨てる:暗黙の提出切り捨て操作はロールバックではなく、ログファイルに記録することができません。

おすすめ

転載: blog.51cto.com/14471175/2433741