【发布时间】:2020-03-29 09:54:40
【问题描述】:
我想知道如何才能提高效率。不幸的是,它非常慢,因为表格有很多行。
我想获取用户 1 关注的用户的所有评论:
SELECT r.id, r.title
FROM followers f
LEFT JOIN reviews r ON r.user_id = f.followers_id
WHERE
f.user_id = 1 AND
r.user_id = f.follower_id
ORDER BY r.`id`
【问题讨论】:
-
欢迎来到 Stack Overflow。我们需要更多信息来帮助您。请阅读此meta.stackoverflow.com/a/271056,尤其是关于查询性能的部分。那么请edit你的问题
-
您的查询看起来不错,记录数对性能影响不大,除非您要查询数百万条记录。如果要分析查询,可以尝试使用
EXPLAIN。此外,索引 FK 将提高性能 -
是否同时存在
follower_id和followers_id?还是打错字了? -
请为每张桌子提供
SHOW CREATE TABLE。
标签: mysql sql query-performance