MySQL學習筆記:循環生成5萬行id連續的數據
阿新 • • 發佈:2018-05-29
comm host RoCE pan spa $$ In () sele
# ---- mysql循環生成5萬行id連續的數據 ----
/*
id
1
2
3
4
……
*/
CREATE TABLE tb(
id INT(11) NOT NULL AUTO_INCREMENT,
VALUE DATETIME DEFAULT NULL,
PRIMARY KEY(id)
)ENGINE=INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET=utf8;
SELECT * FROM tb;
DROP TABLE tb;
# 創建存儲過程
DELIMITER $$
CREATE DEFINER = Hider@localhost PROCEDURE p(vRows INT)
SQL SECURITY INVOKER
BEGIN
WHILE vRows > 0 DO
INSERT tb(VALUE) VALUES(NOW());
SET vRows = vRows - 1;
END WHILE;
END $$
DELIMITER ;
# 調用
START TRANSACTION;
CALL test.p(50000);
COMMIT;
SELECT COUNT(*) FROM tb;
SELECT MIN(id),MAX(id) FROM tb;
簡單的存儲過程循環,記得開事務,如果逐提交數據 將會導致速度很慢。
END 2018-05-29 00:38:23
MySQL學習筆記:循環生成5萬行id連續的數據