0

私は70kの名前、住所などでいっぱいのデータベースを持っています。また、注文がすでに送信された30,000の住所のリストもあります。

現在、次のMySQLステートメントがあります。

UPDATE `order_requests`
  SET `exported_sent`='sent_2012_05_07'
WHERE `request_address` IN (SELECT `request_address` FROM sent_list)

これはうまくいくはずですが、唯一の問題は、phpMyAdminがタイムアウトし続けるほど多くのクエリが関係していることです。残念ながら、2つのテーブルは共通のIDなどでリンクされていないため、fname、lname、address、zipなどでしか一致できません。

PS。手動でこれをやり直す必要がないようにphpスクリプトに取り組んでいますが、前の人が間違っていたので、問題を修正しています!ありがとう!

4

2 に答える 2

2

これは、参加するとはるかに高速になる可能性があります

UPDATE `order_requests` JOIN sent_list USING(request_address) SET `exported_sent`='sent_2012_05_07';

結合がない場合、MySQLがのSELECT request_address FROM sent_list各行のクエリを再実行している可能性がありますorder_requests

于 2012-05-08T21:12:49.937 に答える
0

phpMyAdminは、標準のブラウザタイムアウトが原因でタイムアウトになっている可能性があります。コマンドラインMySQLクライアントを介してクエリを実行してみましたか?同じデフォルトのタイムアウトの影響を受けないようにする必要があります。

于 2012-05-08T21:13:54.280 に答える