更新

时间:2015-07-09 12:27:22

标签: mysql

我不确定是否,但我想知道是否有更好或更有效的查询:

UPDATE ranking_tweets 
   SET chequeado = 0 
 WHERE id_publicacion IN (SELECT id 
                            FROM publicaciones 
                           WHERE fecha >= NOW() - INTERVAL 7 DAY)

表ranking_tweets有> 90.000行,publicaciones也有> 90.000行。因此,此查询需要很长时间才能处理(> 180 segs)。

你能建议另一个更好的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

UPDATE ranking_tweets t
  JOIN publicaciones p
    ON p.id = t.id_publicacion
   SET t.chequeado = 0 
 WHERE p.fecha >= NOW() - INTERVAL 7 DAY;