私は2つのテーブルを持っています
stock_details
(1M+ レコード) フィールドあり
billid
itemid
groupid
qty
stock_details
索引index1
( itemid
、billid
) およびindex2
( itemid
)
itemmaster
(10,000 件以上のレコード) フィールドあり
itemid
groupid
itemmaster
index1
( 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