【发布时间】:2012-12-22 15:36:12
【问题描述】:
我有一张用户桌
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
【问题讨论】:
-
表的索引是否按
last_activity降序排列?
标签: sql-server database sql-server-2008