为了验证mysql查询优化,特地生成上上百万条、或者上千万条数据。
1、建表
-- ---------------------------- DROP TABLE IF EXISTS `user_test`; CREATE TABLE `user_test` ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘主键id‘, `user_name` VARCHAR(255) DEFAULT NULL COMMENT ‘用户名‘, `pass_word` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘, PRIMARY KEY (id) ) ENGINE=INNODB AUTO_INCREMENT=1 COMMENT= ‘用户信息表‘ ;
2、手动插入一条数据如图:
3、sql插入数据,每运行一次数据翻倍!
INSERT INTO user_test (user_name, pass_word) SELECT MD5(RAND()), RAND(10000) FROM user_test
4、结果,插入百万条数据只需28秒