私は2つのテーブルを持っています
stock_details(1M+ レコード) フィールドあり
billid
itemid
groupid
qty
stock_details索引index1( itemid、billid) およびindex2( itemid)
itemmaster(10,000 件以上のレコード) フィールドあり
itemid
groupid
itemmasterindex1( itemid) とindex2( groupid)のインデックスがあります
以下のクエリは、完了するまでに数分かかります。私はそれが正常だとは思わない。実際に更新されるレコードは、わずかしかないか、まったくない可能性があります。クエリ用にすべてのインデックスが配置されていると思います
UPDATE Stock_details A,Db2.ItemMaster B
SET A.Groupid=B.Groupid
WHERE A.Itemid=B.itemID AND A.Groupid<>B.GroupId
選択クエリで Explain を実行しました
EXPLAIN SELECT A.groupid FROM Stock_details A,db2.ItemMaster B
WHERE A.Itemid=B.itemID AND A.Groupid<>B.GroupId