MySql更新时查询效率

标签 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 段)。

您能提出另一个更好的解决方案吗?

谢谢!

最佳答案

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/

相关文章:

php - 无法从数据库 php 获取图像

php - Unicode表情符号不显示在浏览器中但存储在mysql中

java - 设置 Maven 插件以将 QueryDSL 与 MySQL 数据库结合使用

php - Linux 和 Php : server with MySQL database with terminal

MySQL 在每个组中选择第一个、第二个和最后一个值的最佳方法

PHP & MySQL - 更新后显示结果

mysql - 在 if/else block 内创建表的问题

mysql - 如何在 MySQL 中查找上周的数据

MySQL 查询不显示重复的 id

数据库 |如果字段存在,更新记录插入插入