第一步:創建測試表,建立一個簡單的表,4個字段組成。年齡會爲隨機數。sql
create table customer( id int primary key, name varchar(20), age int, des text )
第二步:建立存儲過程,
--生成百萬數據;能夠自定義生成條數;年齡爲隨機數
--第一個參數爲開始序號,第二個參數爲生成記錄條數測試
DELIMITER $$ DROP PROCEDURE IF EXISTS `insert_big_data`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_big_data`(IN START INT(10), IN max_num INT(10)) BEGIN DECLARE i INT DEFAULT 0; SET autocommit=0; REPEAT SET i=i+1; INSERT INTO customer VALUES((START+i), CONCAT('tony',i),RAND()*90,'大數據量記錄測試'); UNTIL i = max_num END REPEAT; COMMIT; END$$ DELIMITER ;
第三步:執行存儲過程
--清除數據
--插入數據大數據
DELETE FROM customer; CALL insert_big_data(100,1000000); --一百萬條