mysql 存储过程海量数据写入和查询

01:06:07.22   循环插入10万条数据 


 00:13.97   sql拼接 批量插入10万条数据
 
 22:13.39 sql拼接 批量插入1000万条数据
BEGIN

DECLARE i int;
DECLARE j int;
DECLARE str VARCHAR(65535);
SET i = 0;
WHILE i < 10000 DO
		SET j = 0;
		SET i = i + 1;
		SET str = '';
		WHILE j < 1000 DO
			SET j = j + 1;
			SET str = CONCAT(str,',(',rand() * 10000,')');
		END WHILE;
		set str = SUBSTRING(str, 2);
		set @exesql = concat("insert into `all_user` (`username`) values ", str);
		prepare stmt from @exesql;
		execute stmt;
		DEALLOCATE prepare stmt;
END WHILE;


END

  http://blog.csdn.net/xiakepan/article/details/52703189

posted on 2018-03-16 17:43  小乔流水人家  阅读(216)  评论(0)    收藏  举报

导航