我有一个 JOIN 查询,但我需要优化它以提高性能。
例如,在此查询中:
"SELECT id FROM users WHERE id = :id"
LIMIT 1
由于查询末尾没有,因此该选择查询将继续搜索。如果我添加LIMIT 1
到该查询的末尾,它将只选择一个并停止搜索更多。
这是我的问题和疑问:
"SELECT messages.text, users.name
FROM messages
LEFT JOIN users
ON messages.from_id = users.id
WHERE messages.user_id = :user_id"
在该JOIN users ON messages.from_id = users.id
部分中,由于只有 1 个具有该 ID 的用户,它会在找到该查询后继续搜索吗?如果是这样,我该如何优化它以使其仅搜索 1 行?