update temp_parent_rating_emails pre
set reminders_count = (select count(1) from vendor_rating_email vre where vre.parent_email_id = pre.email_id);


上面的查询在我的小型mysql数据库上运行良好,但在较大的登台数据库上挂起。有谁知道为什么或如何更好地优化它?

最佳答案

如果还没有索引,请尝试添加

ALTER TABLE vendor_rating_email ADD INDEX (parent_email_id) ;


然后查看您的查询是否运行得更快。在大多数情况下,如果查询在小型数据库上运行快而在大型数据库上运行慢,则需要索引。

07-26 04:35