Mysql 具有内部联接的批量更新导致cpu使用率高
我正在数据库上运行查询Mysql 具有内部联接的批量更新导致cpu使用率高,mysql,inner-join,Mysql,Inner Join,我正在数据库上运行查询 UPDATE oc_product INNER JOIN mapprice on mapprice.UPC_Code = oc_product.upc SET oc_product.price = mapprice.MAP_Price; 其中mapprice有大约60k条记录,由两个字段组成,而oc_product有超过250k条记录 当我查看当前mysql进程时,我得到: 等待桌位锁| 选择DISTINCT*,pd.name作为名称,p.image,m.name作为
UPDATE oc_product
INNER JOIN mapprice on mapprice.UPC_Code = oc_product.upc
SET oc_product.price = mapprice.MAP_Price;
其中mapprice有大约60k条记录,由两个字段组成,而oc_product有超过250k条记录
当我查看当前mysql进程时,我得到:
等待桌位锁|
选择DISTINCT*,pd.name作为名称,p.image,m.name作为制造商,
从oc_产品中选择价格|
我的CPU使用率也很高
如果您能帮助我们加快查询速度,我们将不胜感激 我的调试方法是: 检查mapprice是否有可能影响性能的触发器。 确保mapprice.UPC_代码和oc_product.UPC具有索引。
没有触发器,我在这些列中添加了idex,看起来它仍然在做同样的事情。我想知道我是否可以在同一时间更新1000条记录,这可能吗?