使用Join(MYSQL)更新查询需要数小时

时间:2016-04-22 17:51:51

标签: php mysql

我正在尝试运行一个查询(在本地和我的服务器上试过)查询是一个更新查询,它从一个表获取值并将值放在第二个表中ISBN字段相同的那么我是什么有

update valorebest2 
join buylist on valorebest2.isbn= buylist.isbn
set valorebest2.binding = buylist.binding, valorebest2.buy = buylist.buy

valorebest2有400,000条记录,buylist大约有300,00条(完成时大约有1,000,000条记录)。要运行此更新需要6-8个小时。

有更快的方法吗?如果需要,我可以使用PHP或Ajax。

1 个答案:

答案 0 :(得分:0)

在阅读了所有人的建议后,我更改了表格,以便将isbn列转换为double而不是varchar,并且我将两个表中的isbn字段编入索引。它把时间减少到37秒。