给定以下用户登录的记录表,为user
表的子表,主键id
自增,user_id
为索引,表中有7k多条数据,每个user_id
有10条数据1
2
3
4
5
6
7CREATE TABLE `user_signin_record` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_id` bigint(20) NOT NULL,
`active_at` datetime NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `IDX_user_signin_record_user_id`(`user_id`) USING BTREE
);
如何用SQL高效的取user_id
为1、2、3、4、5,每个用户对应的最近的登录记录?以下是4种解法及其变种,以及对应的性能测试