• 締切済み

phpMyadminが重くてデータが削除できません

通院生活をしていて忘れてしまっていたMySQLを見たら、 100万件のデータが蓄積してしまっていました。 まずいと思ってphpmyadminで古い順に並べて少しずつ削除しようと思ったのですが、 重すぎて並べ替えすらできない状況です(汗 日付管理のカラムで直接検索をかけても重くて絞り込めない状況です。 放っておいた自分がいけないのですが、 このような状況で一部データを削除する方法はどういった方法が考えられるでしょうか? 例えば何月何日以前のファイルを全て削除する方法などで、 負荷を最小限にする方法というのは存在しますでしょうか? よろしくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

まずテーブルのバックアップをとります。 元のテーブルのデータをすべて消します。 日付にインデックスをはります。 バックアップしたテーブルからデータを流し込みます。 あとはデータ削除にインデックスがきくので範囲指定をするなり好きにしてください

すると、全ての回答が全文表示されます。
回答No.1

どのような状況なのか詳細が分からないので間違っているかもしれませんが・・。 MySQLを使用しているのでしたら、SQLでDELETE文を直接実行したほうが早いとおもいますよ。 delete table_a where date_1 <= '2010/12/31' 等々。

すると、全ての回答が全文表示されます。

関連するQ&A