访客记录表去重,有什么比较好的方法?
資深大佬 : gaojiangouyu 5
数据库:MySQL 现状:有一个访客历史表,(id,uid,visitor_id,visit_datetime) visit_history
需求:查询一个用户主页历史被访问记录,同一个访客如果多次访问则只展示最新的一比记录
sql:
select u.* from visit_history u join(select max(id) id from visit_history where uid = xxx group by visitor_id) um on u.id = um.id
这个查询由于需要对 visitor_id 进行去重(即便在 uid 上建立了相关索引)导致性能及其低下,mysql 有办法处理这种查询吗?
大佬有話說 (5)