优化sql语句update jc_content set views_day=(select contentcou1_.views_day from jc_content_count contentcou1_ where jc_content.content_id=contentcou1_.content_id), comments_day=(select contentcou2_.comments_day from jc_content_count contentcou2_ where jc_content.content_id=contentcou2_.content_id), downloads_day=(select contentcou3_.downloads_day from jc_content_count contentcou3_ where jc_content.content_id=contentcou3_.content_id), ups_day=(select contentcou4_.ups_day from jc_content_count contentcou4_ where jc_content.content_id=contentcou4_.content_id)
时间: 2023-08-01 09:05:57 浏览: 320
可以将子查询改为连接查询,减少查询次数,提高效率:
```
UPDATE jc_content
INNER JOIN jc_content_count ON jc_content.content_id = jc_content_count.content_id
SET jc_content.views_day = jc_content_count.views_day,
jc_content.comments_day = jc_content_count.comments_day,
jc_content.downloads_day = jc_content_count.downloads_day,
jc_content.ups_day = jc_content_count.ups_day;
```
同时,可以对 `jc_content` 和 `jc_content_count` 表的 `content_id` 字段建立索引,加快连接查询的速度。
阅读全文