1. 程式人生 > >MySQL學習筆記:循環生成5萬行id連續的數據

MySQL學習筆記:循環生成5萬行id連續的數據

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連續的數據