1、开始之前,我们首先来看一下数据库是否开启了二进制日志记录,使用:show variables like 'log_bin';二进制日志记录了所有修改了数据库的语句,或者有可能会改变数据库的语句,换句话说,select、show这种不修改数据库的操作,二进制日志是不会进行记录的,二进制日志主要用于时间点恢复(备份恢复),以及主从复制结构。

3、经过以上两步,接下来我们就可以先创建一张表,这里我们就简单地建一个sys_user_login_log表,如下:drop table if exists sys_user_login_log;create table sys_user_login_log( id bigint(100) auto_increment primary key, user_code varchar(100) null comment '用户编码', username varchar(100) null comment '用户名', login_time datetime null comment '登录时间')comment '系统用户登录记录' charset=utf8;

5、第二个是生成随机数字的函数:# 随机数字DELIMITER $$CREATE FUNCTION random_num() RETURNS INT(5)BEGIN DECLARE i INT DEFAULT 0; SET i = FLOOR(100 + RAND() * 10); RETURN i;END $$

7、接下来我们就可以调用insert_sys_user_login_log函数往sys_user_login_log表插入数据了,插入千万级数据的时间大概十几二十分钟,大家耐心等待一下就行了。
