大量のデータ(6000)を含む3つのデータベーステーブルがあります。正常に動作しているいくつかの操作について、次のクエリを作成しました。
UPDATE productlistprice prl SET prl.value = (
SELECT minprice FROM(
SELECT MIN(prl.value) AS minprice, prv.productmasterid AS masterprid
FROM product pr , productlistprice prl, productvariation prv
WHERE prv.productmasterid = (
SELECT prv.productmasterid FROM productvariation pv
WHERE pv.productid = pr.uuid)
AND prl.productid = pr.uuid AND prl.productid = prv.productid
GROUP BY prv.productmasterid)
WHERE masterprid = (SELECT prv.productmasterid
FROM productvariation prv WHERE prv.productmasterid = prl.productid
GROUP BY prv.productmasterid))
WHERE prl.productid = (
SELECT prv.productmasterid FROM productvariation prv
WHERE prv.productmasterid = prl.productid
GROUP BY prv.productmasterid );
ただし、このクエリのパフォーマンスは少し遅くなります。レコードの更新には21秒かかります。このクエリをどこで改善できますか。どんな提案も大いに活用されます