SQL实现_同时在线人数
原始数据表结构如下:
user_id | login_time | logout_time |
12 | 2020-12-10 20:45:18 | 2020-12-10 21:45:18 |
只说下实现思路,SQL不太难,就不在这里写了
实现思路:假设我是一个用户,计算与 我 同时在线的用户数,这样我们就得到了一个表如:用户id,与自己同时在线人数 的临时表,取与自己同时在线人数最大值,就拿到了当天最大在线人数;
缺点:如过用户量大的话,计算量会很巨大;
比较合理的做法就是,server端记录当日最大人数,写在表中;省时省力,还准确性高!