我不确定是否有,但我想知道是否有更好或最有效的查询:
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 段)。
您能提出另一个更好的解决方案吗?
谢谢!
最佳答案
UPDATE ranking_tweets t
JOIN publicaciones p
ON p.id = t.id_publicacion
SET t.chequeado = 0
WHERE p.fecha >= NOW() - INTERVAL 7 DAY;
关于MySql更新时查询效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317498/