mysql百萬數據生成

第一步:創建測試表,建立一個簡單的表,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); --一百萬條
相關文章
相關標籤/搜索