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秒
第四步:测试