在Mysql中循环插入两百万条数据,用来测试大数据的性能
公司要开发一个新闻客户端。访问量会非常大。为了更好测试数据库的性能。维持需要实现添加巨量的数据到表里面。方便进行数据库性能测试。
下面在mysql中使用while 循环两百万次 插入巨量数据。
/*
为了更好测试数据库和学习大数据并发量等问题,我们需要往数据库中添加巨量的数据记录 这里我们使用循环的方式 插入2百万条数据
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `school`
-- ----------------------------
DROP TABLE IF EXISTS `school`;
CREATE TABLE `school` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`SchoolName` varchar(300) NOT NULL,
`Description` varchar(8000) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8;
--创建存储过程 循环2百万次 生成两百万条数据
DELIMITER ;;
CREATE PROCEDURE testinsert()
BEGIN
DECLARE y INT DEFAULT 1;
WHILE y<2000000
DO
insert into school(schoolNAME,Description) values("广州市第一中学","广州市第一中学描述内容");
SET y=y+1;
END WHILE ;
commit;
END;;
--调用存储过程
CALL testinsert();