为便于测试 新建表格 插入两千万条测试数据 Mysql版本:5.7.34
--创建MyISAM模式表方便批量跑数据(模拟实际用表多字段)
CREATE TABLE `my_tables` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
`age` int(32) DEFAULT NULL,
`time` varchar(32) DEFAULT NULL,
`pwd` varchar(32) DEFAULT NULL,
`test` varchar(255) DEFAULT NULL,
`test2` varchar(255) DEFAULT NULL,
`test3` varchar(255) DEFAULT NULL,
`test4` varchar(255) DEFAULT NULL,
`test5` varchar(255) DEFAULT NULL,
`test6` varchar(255) DEFAULT NULL,
`test7` varchar(255) DEFAULT NULL,
`test8` varchar(255) DEFAULT NULL,
`test9` varchar(255) DEFAULT NULL,
`test10` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
--创建存储过程(插入两百万条数据,大概45秒左右,多执行几次数据就多了)
DROP PROCEDURE IF EXISTS my_insert;
CREATE PROCEDURE my_insert()
BEGIN
DECLARE n int DEFAULT 1;
loopname:LOOP
INSERT INTO `my_tables`(`name`,`age`,`time`,`pwd`)
VALUES ('测试名', 18, '2022-07-27', '369');
SET n=n+1;
IF n=2000000 THEN
LEAVE loopname;
END IF;
END LOOP loopname;
END;
--执行存储过程
CALL my_insert();
若文章有误或疑问,欢迎大家留言讨论~😜