从db获取每个用户的最后一条消息

时间:2017-10-06 14:50:23

标签: mysql

我有一个程序可以返回最后一条消息和该消息的用户。

我在消息表中有很多消息。此查询返回结果所需的时间超过30秒的问题。

Select user_user_id, max(message_message_id) as message_id 
From vw_messages 
Where page_page_id = 176
Group by user_user_id
Order by message_id desc
Limit 0, 15

有没有办法提高查询效率?

修改

我认为这需要很长时间,因为为了在每条消息上获取page_id,我需要做两个左连接 - message.user_id => user.page_id。

我应该在每条消息上添加page_id的属性吗?

0 个答案:

没有答案