Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 具有内部联接的批量更新导致cpu使用率高_Mysql_Inner Join - Fatal编程技术网

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条记录,这可能吗?