我与用户有一张桌子
id | user_id | session_id | last_activity (datetime)
拥有在线用户列表而不对每个用户请求进行痛苦查询的最佳方法是什么?可以说是否有可能每 1 分钟有一个 cron 并通过它创建一个具有不同 user_id 的临时表,该表在最后一分钟有最后一个活动?主要目标是获得比这个查询更快的东西
select user_id
from users_session
where last_activity > dateadd(mi, -1, Current_TimeStamp)
group by user_id