2011-11-12 10 views
-1

私はmysqlデータベースに200,000以上のレコードを持っています。私は、更新クエリを実行すると、このタスクを実行するために年齢がかかると、ブラウザ上で何も見ることができないように5000レコードを言うことができますので、完了する前に更新されたレコードクエリの量を見ることができません。利用可能な解決策はありますか?巨大なデータベースレコードを更新する

+1

なぜこれは最後の15分でナンセンスな質問ですか?満月などありますか? –

+0

@ TomalakGeret'kal、It * is * 11/11/11 ... – esqew

+0

@ esqew:もうこれ以上ない! _ [私は** 1つの真のタイムゾーンを受け入れる**] _ –

答えて

0

なぜこれらをバッチしないのですか?より簡単に進捗状況を確認できます。

+0

こんにちはアダム、答えてくれてありがとうございました。バッチ処理に使用できるフレームワークについて知っていますか? – Adhaata

+0

クエリをSELECTのTOP Xにしてから、それらのレコードを更新するのは簡単です。その後、繰り返してください。 –

0

ソリューションはUPDATEクエリのパフォーマンスを改善する、1つ以上の列にインデックスを追加することが考えられます。まず、EXPLAINを実行し、更新クエリのWHERE句で使用されているCHAR/VARCHAR列にインデックスを追加することから始めます。

関連する問題