如何优化UPDATE查询获得更好的MySQL的性能

问题描述:

我有2代表在MySQL数据库...... 他们是非常大的。它的大约100万,现在和即将500万左右如何优化UPDATE查询获得更好的MySQL的性能

一个是求职者 另一种是用户的Joomla表

我想复制或插入ID划分成求职者表,其中两者的电子邮件列匹配..

即求职者电子邮件=乔斯用户的电子邮件。

我用下面的查询,但它需要太多的时间,并把MySQL服务器上重载....查询卡,我总是最终达到重新启动MySQL的

​​

哪能优化以上查询以获得更好的性能。另外,如果可以批量处理20000或40000条记录,我会感兴趣。

请告知

+0

请尽量解释一下你的SQL:http://dev.mysql.com/doc/refman/5.0/en/explain.html和发布结果 – 2012-04-11 14:11:30

试试这个:

UPDATE 
    jos_jbjobs_jobseeker a 
    INNER JOIN jos_users b ON a.email = b.email 
SET 
    a.user_id = b.id 

这个怎么样简单的查询?

UPDATE jos_jbjobs_jobseeker jjj 
JOIN jos_users ju 
    ON jjj.email = ju.email 
SET jjj.user_id = ju.id; 
+0

我因此未尝试这个,但我会尝试.. ..但我得到了上面的工作。 – ricardo 2012-04-11 14:30:42

+0

我的答案和上面完全一样。我稍后再发布它。 – 2012-04-11 14:32:50

+0

@sony_CO:这个答案是一样的。只是不同的别名。 – Travesty3 2012-04-11 14:32:57