我是靠谱客的博主 刻苦曲奇,最近开发中收集的这篇文章主要介绍mysql 语句,循环插入数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有个测试性能需求,所以需要先往表里面插入100w条数据,数据库是mysql:

1、建表语句如下:

CREATE TABLE `user` (
  `id` int(32) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `userId` int(32) DEFAULT NULL COMMENT '用户ID',
  `workCode` varchar(64) DEFAULT NULL COMMENT  '员工编号',
  `deptName` varchar(255) DEFAULT NULL COMMENT '部门名称',
  `departmentId` int(11) DEFAULT NULL COMMENT '所属部门ID',
  `jobTitleId` int(11) DEFAULT NULL COMMENT '岗位编码',
  `jobTitle` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  `subCompany` varchar(255) DEFAULT NULL COMMENT '子公司名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、先写一个存储过程,然后调用存储过程执行插入:

(其中workCode字段是随机MD5码)

DELIMITER ;; 
CREATE PROCEDURE test_insert () 
BEGIN 

DECLARE i INT DEFAULT 1;

WHILE i<1000000
DO 
insert into user(id,userid,workCode) values (i,i,MD5(RAND() * 10000)); 
SET i=i+1; 
END WHILE ; 
commit; 

END;; 

CALL test_insert();

 

3、只是执行时间,略久,6千多秒:

 

参考帖:https://blog.csdn.net/yloveyzcl/article/details/89340449

最后

以上就是刻苦曲奇为你收集整理的mysql 语句,循环插入数据的全部内容,希望文章能够帮你解决mysql 语句,循环插入数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部