mySQL存储千万条数据

第一步:建表

USE test;
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,
passwords VARCHAR(100) DEFAULT NULL
)ENGINE=MYISAM DEFAULT CHARSET=utf8;


存储引擎MyISAM是因为此引擎没有事务,插入速度极快,


第二步:建立存储过程

DELIMITER //
CREATE PROCEDURE myproc()
BEGIN 
DECLARE num INT;
SET num = 1;
WHILE num<=10000000 DO
INSERT INTO test_user(username,gender,PASSWORD) VALUES(num,'保密',PASSWORD(num));
SET num=num+1;
END WHILE;
END;
//

第三步:调用存储过程

DELIMITER ;
CALL myproc();


耗时:2分28秒


第四步:测试

mySQL存储千万条数据