我有一个非常简单的查询:
SELECT COUNT(*)
FROM messages
INNER JOIN users ON messages.user_id = users.user_id
Run Code Online (Sandbox Code Playgroud)
加入需要 1146 毫秒,没有加入需要 220 毫秒(220 毫秒对我来说仍然很慢)。在包含 1,000,000+ 行的消息表上进行测试。
我在两个表 ( message_id
and user_id
)上都设置了主键,并设置了连接messages.user_id
and的外键users.user_id
。
此查询的原因是为分页系统提供记录总数。
我还能做些什么来加速查询?