為了驗證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秒