巨大なデータベースレコードの更新

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

1
追加された
ビュー: 1
@ TomalakGeret'kal、それは 11/11/11です...
追加された 著者 esqew,
なぜこれは最後の15分間に10番目のナンセンスな質問ですか?満月などありますか?
追加された 著者 Lightness Races in Orbit,
@ esqew:それ以上はありません! [ 1つの真のタイムゾーン] のみを受け入れる
追加された 著者 Lightness Races in Orbit,
米国の日付表記システムが完全に狂気ではない年の唯一の日
追加された 著者 Lightness Races in Orbit,
@Adhaata:逆心理学であなたの無意味な試みに感謝します。あなたが私のプロフィールを簡単に見て苦労した場合、私はこのコミュニティに貢献するためにかなりの時間を費やしていることがわかります。私の意見を吹き飛ばすべきではないというあなたの理論は、率直に言えば、不快です。ご意見ありがとうございます。
追加された 著者 Lightness Races in Orbit,
btwは更新情報をここに掲載していますので、見て分析することができますか?
追加された 著者 Christopher Pelayo,
@ TomalakGeret'kalなぜこれは私がこのウェブサイトで見たようなコメントを持つ最初の非感覚の人です。質問をする必要があります。あなたが答えを知らないならば、あなたはスキップして、ここにあなたを見ない方がいいです。ありがとう
追加された 著者 Adhaata,
あなたがそれが率直か不快だったと思うなら、私のコメントをお詫び申し上げます。私はあなたの知識と貢献を尊重しますが、あなたからのコメントは解決策にも関連していないし、人々が質問に参加するよう促すこともありません。ありがとう
追加された 著者 Adhaata,

2 答え

解決策は、おそらく1つまたは複数の列にインデックスを追加して、 UPDATE クエリのパフォーマンスを向上させることです。まず、 EXPLAIN を実行し、更新クエリの WHERE 句で使用される CHAR/VARCHAR 列にインデックスを追加します。

0
追加された

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

0
追加された
クエリをSELECTのTOP Xにして、それらのレコードを更新するだけで簡単にできます。その後、繰り返してください。
追加された 著者 Adam Dymitruk,
こんにちはアダム、答えをありがとう、私は同様に考えていた。バッチ処理に使用できるフレームワークについて知っていますか?
追加された 著者 Adhaata,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

招待状へのリンク: https://t.me/joinchat/B2gdSlA_dh1-BQtEKA2dfw このグループではPHPについて話します。 パートナー:kotaeta.com