一、建表
DROP TABLE IF EXISTS `test_user`; CREATE TABLE `test_user` ( `id` bigint(20) PRIMARY key not null AUTO_INCREMENT, `username` varchar(11) DEFAULT NULL, `gender` varchar(2) DEFAULT NULL, `password` varchar(100) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
二、建立函數
將SQL放在下圖位置處
while num <= 1000000 do insert into test_user(username,gender,password) values(num,'保密',PASSWORD(num)); set num=num+1;
end while;
保存SQL,運行。
輸入參數1,即從1開始插入一百萬條數據。
耗時:27.996s
本文中使用的存儲引擎為MyISAM。因為它不支持事務,所以插入數據才會如此之快。
若選擇INNODB,插入一百萬條數據則需要耗時:1297.971s。
附帶數據(可自行測試):
參考:https://blog.csdn.net/qq_33556185/article/details/52192551