Msql自定义函数和存储过程

1、Mysql版本

 Mysql版本为8.0.26

2、测试表tuser

create table tuser(
id int primary key auto_increment,
name varchar(100),
age int,
sex char(1),
address varchar(100)
);

3、创建存储过程

为了快速插入数据,在此编写了一个存储过程test

CREATE DEFINER=`root`@`%` PROCEDURE `test`( INOUT icount INT )
BEGIN
	DECLARE irow INT DEFAULT 0;
	DECLARE cCount INT DEFAULT 0;
	DECLARE iid INT DEFAULT 1;
	DECLARE iname VARCHAR(100);
	DECLARE iaddress VARCHAR(100);
	DECLARE iage INT DEFAULT 10;
	DECLARE isex INT DEFAULT 1;
	
	/* 内存临时表 */
	drop temporary table if exists city;
  create temporary table city
  (
      id int unsigned not null PRIMARY key auto_increment,
      name varchar(100) not null
  )
  engine=memory; 
	
    /* 向内存表插入城市数据 */
	insert into city(name) values
	('河北省'),	('山西省'),	('辽宁省'),	('吉林省'),	('黑龙江省'),('江苏省'),
	('浙江省'),	('安徽省'),	('福建省'),	('江西省'),	('山东省'),	('河南省'),
	('湖北省'),	('湖南省'),	('广东省'),	('海南省'),	('四川省'),	('贵州省'),
	('云南省'),	('陕西省'),	('甘肃省'),	('青海省'),	('台湾省'),
	('内蒙古自治区'),('广西壮族自治区'),('西藏自治区'),('宁夏回族自治区'),
	('新疆维吾尔自治区'),('北京市'),('天津市'),('上海市'),('重庆市'),
	('香港特别行政区'),('澳门特别行政区');
	
	/* SQL变量赋值 */
	select count(1) into cCount from city;
	
	/* IF ELSE 逻辑 */
	IF icount = 0 THEN
			SELECT icount;
	ELSE
	  /* while循环 */
		WHILE irow<icount DO
		  /* 使用CEILING和RAND函数 */
		  set iid=CEILING(RAND()*cCount);
			/* 使用floor和RAND函数 */
			set iage=floor(1+RAND()*99);
			/* 使用自定义函数getFullName获取名字 */
			set iname=getFullName(CEILING(rand()*3));
			/* 取模运算 */
			set isex=iage % 2 ;
			
			select name into iaddress from city where id=iid;
		  insert into tuser(name,age,sex,address) value(iname,iage,isex,iaddress);
			SET irow=irow+1;
		END WHILE;
	END IF;
END

4、创建自定义函数

其中,用到了一个自定义函数getFullName,函数的作用是随机生成所需要的名字信息

此处在创建函数时,可能会报出1418的错误代码,解决办法是执行以下语句

SET GLOBAL log_bin_trust_function_creators = 1;

 之后再创建函数便可以成功了。

CREATE DEFINER=`root`@`%` FUNCTION `getFullName`(nCount int) RETURNS varchar(255) CHARSET utf8mb3
begin

	declare icount int default 0;
	declare fullName varchar(500) default '';
	declare firstName VARCHAR(10) default '';
	declare lastName varchar(100) default '';
	declare lastNames varchar(100) default '';

/* 设置姓氏可选字符串 */
	drop TEMPORARY table if exists xingshi;
	create TEMPORARY table xingshi(
		id int unsigned not null PRIMARY key auto_increment,
		name varchar(100) not null
	)
	engine=memory; 

	insert into xingshi(name) values
	('赵'),('孙'),('李'),('周'),('吴'),('郑'),('王'),('冯'),('陈'),('褚'),('卫'),('蒋'),('沈'),('韩'),('杨'),('朱'),('秦'),('尤'),('许'),('何'),('吕'),('施'),('张'),('孔'),('曹'),
	('严'),('华'),('金'),('魏'),('陶'),('姜'),('戚'),('谢'),('邹'),('喻'),('柏'),('水'),('窦'),('章'),('云'),('苏'),('潘'),('葛'),('奚'),('范'),('彭'),('郎'),('鲁'),('韦'),('昌'),
	('马'),('苗'),('凤'),('花'),('方'),('俞'),('任'),('袁'),('柳'),('酆'),('鲍'),('史'),('唐'),('费'),('廉'),('岑'),('薛'),('雷'),('贺'),('倪'),('汤'),('滕'),('殷'),('罗'),('毕'),
	('郝'),('邬'),('安'),('常'),('乐'),('于'),('时'),('傅'),('皮'),('卞'),('齐'),('康'),('伍'),('余'),('元'),('卜'),('顾'),('孟'),('平'),('黄'),('和'),('穆'),('萧'),('尹'),('姚'),
	('邵'),('湛'),('汪'),('祁'),('毛'),('禹'),('狄'),('米'),('贝'),('明'),('臧'),('计'),('伏'),('成'),('戴'),('谈'),('宋'),('茅'),('庞'),('熊'),('纪'),('舒'),('屈'),('项'),('祝'),
	('董'),('梁'),('杜'),('阮'),('蓝'),('闵'),('席'),('季'),('麻'),('强'),('贾'),('路'),('娄'),('危'),('江'),('童'),('颜'),('郭'),('梅'),('盛'),('林'),('刁'),('钟'),('徐'),('邱'),
	('骆'),('高'),('夏'),('蔡'),('田'),('樊'),('胡'),('凌'),('霍'),('虞'),('万'),('支'),('柯'),('昝'),('管'),('卢'),('莫'),('经'),('房'),('裘'),('缪'),('干'),('解'),('应'),('宗'),
	('丁'),('宣'),('贲'),('邓'),('郁'),('单'),('杭'),('洪'),('包'),('诸'),('左'),('石'),('崔'),('吉'),('钮'),('龚'),('程'),('嵇'),('邢'),('滑'),('裴'),('陆'),('荣'),('翁'),('荀'),
	('羊'),('於'),('惠'),('甄'),('曲'),('家'),('封'),('芮'),('羿'),('储'),('靳'),('汲'),('邴'),('糜'),('松'),('井'),('段'),('富'),('巫'),('乌'),('焦'),('巴'),('弓'),('牧'),('隗'),
	('山'),('谷'),('车'),('侯'),('宓'),('蓬'),('全'),('郗'),('班'),('仰'),('秋'),('仲'),('伊'),('宫'),('宁'),('仇'),('栾'),('暴'),('甘'),('钭'),('厉'),('戎'),('祖'),('武'),('符'),
	('刘'),('景'),('詹'),('束'),('龙'),('叶'),('幸'),('司'),('韶'),('郜'),('黎'),('蓟'),('薄'),('印'),('宿'),('白'),('怀'),('蒲'),('邰'),('从'),('鄂'),('索'),('咸'),('籍'),('赖'),
	('卓'),('蔺'),('屠'),('蒙'),('池'),('乔'),('阴'),('胥'),('能'),('苍'),('双'),('闻'),('莘'),('党'),('翟'),('谭'),('贡'),('劳'),('逄'),('姬'),('申'),('扶'),('堵'),('冉'),('宰'),
	('郦'),('雍'),('郤'),('璩'),('桑'),('桂'),('濮'),('牛'),('寿'),('通'),('边'),('扈'),('燕'),('冀'),('郏'),('浦'),('尚'),('农'),('温'),('别'),('庄'),('晏'),('柴'),('瞿'),('阎'),
	('充'),('慕'),('连'),('茹'),('习'),('宦'),('艾'),('鱼'),('容'),('向'),('古'),('易'),('慎'),('戈'),('廖'),('庾'),('终'),('暨'),('居'),('衡'),('步'),('都'),('耿'),('满'),('弘'),
	('匡'),('国'),('文'),('寇'),('广'),('禄'),('阙'),('东'),('欧'),('殳'),('沃'),('利'),('蔚'),('越'),('夔'),('隆'),('师'),('巩'),('厍'),('聂'),('晁'),('勾'),('敖'),('融'),('冷'),
	('訾'),('辛'),('阚'),('那'),('简'),('饶'),('空'),('曾'),('毋'),('沙'),('乜'),('养'),('鞠'),('须'),('丰'),('巢'),('关'),('蒯'),('相'),('查'),('後'),('荆'),('红'),('游'),('竺'),
	('权'),('逯'),('盖'),('益'),('桓'),('公'),('万俟'),('司马'),('上官'),('欧阳'),('夏侯'),('诸葛'),('闻人'),('东方'),('赫连'),('皇甫'),('尉迟'),('公羊'),('澹台'),('公冶'),('宗政'),
	('濮阳'),('淳于'),('单于'),('太叔'),('申屠'),('公孙'),('仲孙'),('轩辕'),('令狐'),('钟离'),('宇文'),('长孙'),('慕容'),('鲜于'),('闾丘'),('司徒'),('司空'),('亓官'),('司寇'),('仉'),
	('督'),('子车'),('颛孙'),('端木'),('巫马'),('公西'),('漆雕'),('乐正'),('壤驷'),('公良'),('拓跋'),('夹谷'),('宰父'),('谷梁'),('晋'),('楚'),('闫'),('法'),('汝'),('鄢'),('涂'),('钦'),
	('段干'),('百里'),('东郭'),('南门'),('呼延'),('归'),('海'),('羊舌'),('微生'),('岳'),('帅'),('缑'),('亢'),('况'),('后'),('有'),('琴'),('梁丘'),('左丘'),('东门'),('西门'),('商'),
	('牟'),('佘'),('佴'),('伯'),('赏'),('南宫'),('墨'),('哈'),('谯'),('笪'),('年'),('爱'),('阳'),('佟'),('第五'),('言'),('福');

/* 设置名字可选字符串 */
	drop TEMPORARY table if exists mingzi;
	create TEMPORARY table mingzi(
		id int unsigned not null PRIMARY key auto_increment,
		name varchar(100) not null
	)
	engine=memory; 

	insert into mingzi(name) values
('局'),('耳'),('耽'),('届'),('屋'),('屈'),('耻'),('漆'),('展'),('漂'),('屑'),('漏'),('属'),('鄙'),('耗'),('耕'),('屠'),('屡'),('耐'),('屯'),('战'),('光'),('贸'),('猪'),('戚'),
('克'),('费'),('猫'),('兄'),('贷'),('充'),('或'),('贴'),('兆'),('贵'),('成'),('允'),('我'),('戒'),('贱'),('秤'),('集'),('宇'),('雅'),('秧'),('雄'),('宁'),('雁'),('它'),('棒'),
('雀'),('完'),('宏'),('积'),('秩'),('安'),('守'),('宋'),('棚'),('株'),('涛'),('廊'),('粪'),('廉'),('芽'),('粮'),('涝'),('花'),('芳'),('俱'),('粥'),('消'),('俩'),('涉'),('修'),
('精'),('芬'),('俯'),('涌'),('俭'),('盆'),('袭'),('香'),('被'),('哗'),('构'),('首'),('馒'),('皱'),('哑'),('极'),('皮'),('枝'),('响'),('果'),('馋'),('哈'),('馅'),('林'),('枕'),
('宾'),('森'),('宿'),('租'),('雾'),('宽'),('雹'),('秘'),('容'),('秆'),('棵'),('室'),('秃'),('宣'),('客'),('私'),('审'),('秀'),('种'),('宫'),('矿'),('解'),('石'),('触'),('替'),
('曾'),('曲'),('角'),('更'),('览'),('觉'),('矛'),('见'),('观'),('规'),('喷'),('视'),('颈'),('领'),('瞧'),('港'),('逼'),('脏'),('缝'),('脉'),('温'),('脊'),('缘'),('脖'),('渴'),
('造'),('脑'),('逢'),('缎'),('逮'),('脚'),('游'),('鼻'),('踏'),('割'),('晴'),('唤'),('智'),('售'),('唯'),('唱'),('页'),('顷'),('顶'),('项'),('睛'),('须'),('晨'),('顺'),('顽'),
('景'),('普'),('顿'),('顾'),('啄'),('阻'),('阿'),('校'),('阳'),('防'),('蜂'),('阵'),('阴'),('阶'),('蜘'),('核'),('孩'),('根'),('蜜'),('格'),('栽'),('季'),('蜒'),('学'),('样'),
('馆'),('哄'),('品'),('哀'),('析'),('袍'),('枯'),('袋'),('枪'),('袄'),('哲'),('枣'),('哭'),('袜'),('哨'),('哪'),('哥'),('袖'),('的'),('皇'),('挖'),('假'),('谷'),('谱'),('挑'),
('谎'),('偿'),('振'),('谋'),('挨'),('谊'),('挪'),('谈'),('挥'),('挤'),('偷'),('谅'),('偶'),('调'),('挡'),('兴'),('关'),('共'),('兰'),('托'),('扛'),('扑'),('走'),('扒'),('打'),
('扔'),('赶'),('起'),('赴'),('赵'),('手'),('才'),('扎'),('扁'),('所'),('结'),('胁'),('胆'),('绕'),('纯'),('肿'),('肾'),('醉'),('纪'),('醋'),('肺'),('级'),('约'),('纤'),('红'),
('育'),('纠'),('线'),('纽'),('肯'),('整'),('数'),('敲'),('魔'),('故'),('敏'),('敌'),('效'),('魄'),('魂'),('救'),('敞'),('教'),('嘉'),('言'),('支'),('鬼'),('球'),('理'),('收'),
('纺'),('肩'),('纸'),('纹'),('肤'),('肥'),('纷'),('纵'),('肠'),('纲'),('股'),('纳'),('醒'),('肢'),('纱'),('肝'),('肚'),('峡'),('肌'),('肉'),('恐'),('匀'),('恒'),('轰'),('软'),
('轮'),('转'),('匙'),('恋'),('轨'),('轧'),('车'),('北'),('化'),('口'),('悲'),('输'),('叠'),('另'),('句'),('马'),('畏'),('界'),('在'),('摸'),('摧'),('驴'),('驶'),('驱'),('驰'),
('驳'),('地'),('驼'),('圾'),('驾'),('畜'),('场'),('留'),('摩'),('驻'),('诊'),('擦'),('评'),('识'),('痕'),('痒'),('证'),('课'),('读'),('型'),('诸'),('请'),('垄'),('诵'),('说'),
('诱'),('垃'),('垂'),('操'),('误'),('杨'),('吸'),('饿'),('吼'),('杯'),('饼'),('行'),('杰'),('街'),('衔'),('否'),('饥'),('吧'),('吨'),('吩'),('含'),('听'),('饮'),('松'),('板'),
('竞'),('竟'),('毯'),('落'),('塌'),('锈'),('锋'),('锄'),('锅'),('销'),('锁'),('稠'),('稿'),('塞'),('稼'),('错'),('稻'),('塘'),('营'),('塔'),('干'),('津'),('年'),('舅'),('并'),
('但'),('幸'),('幻'),('洪'),('位'),('幼'),('广'),('舍'),('住'),('舌'),('低'),('洒'),('舰'),('佳'),('舱'),('底'),('库'),('粉'),('俘'),('保'),('芝'),('芒'),('液'),('俗'),('粘'),
('涨'),('俊'),('建'),('节'),('粒'),('促'),('润'),('延'),('粗'),('芹'),('获'),('必'),('价'),('忆'),('件'),('万'),('鉴'),('汤'),('七'),('弱'),('丁'),('污'),('一'),('池'),('与'),
('不'),('下'),('草'),('上'),('强'),('算'),('钱'),('钳'),('姿'),('姻'),('钻'),('钥'),('姥'),('简'),('钢'),('钩'),('姨'),('妖'),('妙'),('铜'),('铃'),('铁'),('如'),('妄'),('妇'),
('烤'),('懒'),('热'),('烫'),('劈'),('总'),('卫'),('鸭'),('鸡'),('占'),('卡'),('鸣'),('卧'),('鸦'),('怪'),('怨'),('卸'),('鸽'),('即'),('危'),('映'),('是'),('真'),('昨'),('矩'),
('喉'),('喊'),('短'),('风'),('矮'),('喂'),('知'),('善'),('喇'),('喘'),('飘'),('飞'),('喜'),('喝'),('食'),('僵'),('控'),('掠'),('探'),('貌'),('推'),('掩'),('僻'),('犁'),('狱'),
('狸'),('揉'),('描'),('狼'),('插'),('狡'),('提'),('狠'),('傅'),('狮'),('窜'),('窝'),('境'),('毒'),('章'),('毕'),('童'),('比'),('毛'),('毙'),('端'),('竭'),('墓'),('毁'),('毅'),
('墙'),('竹'),('蓬'),('增'),('每'),('别'),('判'),('删'),('慰'),('灿'),('慎'),('灾'),('初'),('慌'),('创'),('刚'),('则'),('刘'),('慈'),('列'),('灶'),('灵'),('蹦'),('划'),('齐'),
('折'),('抛'),('抚'),('抄'),('现'),('技'),('趣'),('凑'),('凝'),('鲜'),('把'),('玻'),('率'),('抵'),('凤'),('抱'),('凡'),('几'),('凯'),('抽'),('索'),('乳'),('茶'),('气'),('紧'),
('紫'),('累'),('胸'),('绪'),('绩'),('释'),('重'),('能'),('里'),('续'),('量'),('野'),('绣'),('绢'),('岂'),('画'),('坛'),('坚'),('坝'),('搏'),('坟'),('话'),('垮'),('诞'),('垫'),
('诚'),('症'),('试'),('垦'),('病'),('诗'),('译'),('词'),('诉'),('痛'),('糊'),('苗'),('混'),('座'),('度'),('深'),('苏'),('侍'),('糟'),('苍'),('庸'),('例'),('侄'),('糕'),('糖'),
('康'),('淡'),('序'),('便'),('苹'),('开'),('丰'),('串'),('异'),('弃'),('丽'),('絮'),('举'),('江'),('式'),('丸'),('丹'),('弊'),('为'),('主'),('乃'),('范'),('影'),('茂'),('氧'),
('洗'),('幅'),('船'),('洞'),('使'),('佣'),('洁'),('你'),('幕'),('洋'),('佩'),('航'),('般'),('菌'),('于'),('亏'),('二'),('泪'),('事'),('菊'),('吐'),('杀'),('补'),('吗'),('杆'),
('君'),('登'),('表'),('衫'),('杏'),('衬'),('吞'),('百'),('李'),('白'),('衰'),('吃'),('材'),('村'),('各'),('禽'),('禾'),('障'),('察'),('隆'),('寄'),('寇'),('密'),('螺'),('随'),
('富'),('家'),('宴'),('零'),('雷'),('宵'),('秒'),('害'),('宰'),('科'),('拐'),('珠'),('拒'),('内'),('拔'),('践'),('拖'),('拘'),('冈'),('招'),('班'),('再'),('拜'),('册'),('冒'),
('担'),('拆'),('跪'),('写'),('拉'),('稳'),('锐'),('塑'),('键'),('稍'),('锯'),('税'),('款'),('萝'),('欺'),('填'),('程'),('锦'),('锤'),('稀'),('锣'),('欲'),('锡'),('萍'),('萌'),
('仇'),('仅'),('念'),('治'),('快'),('仙'),('油'),('付'),('沸'),('沿'),('沾'),('河'),('仓'),('忠'),('忧'),('仗'),('他'),('仔'),('沈'),('忘'),('器'),('改'),('攻'),('放'),('政'),
('攀'),('琴'),('嚼'),('旬'),('瓜'),('旨'),('早'),('日'),('旦'),('嚷'),('旧'),('无'),('既'),('旺'),('旷'),('膝'),('美'),('差'),('膜'),('邮'),('羊'),('巩'),('膛'),('巨'),('邪'),
('巧'),('左'),('工'),('巡'),('那'),('道'),('遗'),('腥'),('崖'),('罢'),('时'),('旱'),('族'),('旋'),('瓶'),('旅'),('旁'),('旗'),('瓦'),('瓣'),('斩'),('固'),('誉'),('断'),('国'),
('图'),('斯'),('困'),('斤'),('围'),('挎'),('爽'),('停'),('谨'),('做'),('爹'),('按'),('爸'),('指'),('爷'),('父'),('谦'),('挂'),('爱'),('持'),('谣'),('谢'),('偏'),('爬'),('爪'),
('历'),('惑'),('厂'),('述'),('黎'),('厌'),('惜'),('追'),('厉'),('压'),('迹'),('情'),('厕'),('黑'),('原'),('厘'),('迫'),('默'),('惊'),('厚'),('予'),('注'),('争'),('了'),('德'),
('泥'),('波'),('泡'),('菜'),('微'),('泽'),('泼'),('泻'),('些'),('循'),('亚'),('井'),('五'),('泳'),('互'),('挠'),('谁'),('挣'),('挽'),('谜'),('挺'),('健'),('爆'),('倚'),('牺'),
('特'),('捉'),('候'),('豪'),('倘'),('捏'),('借'),('捎'),('象'),('牲'),('捧'),('版'),('牌'),('倡'),('倦'),('片'),('捷'),('状'),('掀'),('掏'),('掌'),('僚'),('授'),('掉'),('犹'),
('像'),('犯'),('犬'),('掘'),('接'),('房'),('公'),('贞'),('六'),('负'),('八'),('全'),('户'),('戴'),('入'),('兽'),('猜'),('兼'),('养'),('猛'),('截'),('典'),('具'),('其'),('兵'),
('古'),('麦'),('熄'),('叫'),('熊'),('只'),('辛'),('叨'),('可'),('叮'),('辜'),('辟'),('辞'),('悼'),('召'),('史'),('患'),('右'),('台'),('悠'),('霉'),('需'),('椒'),('婆'),('震'),
('婚'),('霜'),('植'),('霞'),('椅'),('破'),('楼'),('虚'),('革'),('础'),('面'),('靠'),('虑'),('虏'),('虎'),('锻'),('锹'),('欧'),('萄'),('次'),('欠'),('欣'),('欢'),('堂'),('葱'),
('堆'),('葵'),('镇'),('空'),('歉'),('穿'),('镜'),('葬'),('歌'),('葡'),('愤'),('愧'),('剩'),('剪'),('副'),('愿'),('鼠'),('剥'),('剧'),('踩'),('愉'),('踪'),('愈'),('意'),('愁'),
('剑'),('鼓'),('踢'),('剖'),('愚'),('孤'),('孙'),('存'),('栋'),('示'),('孝'),('队'),('礼'),('栏'),('孟'),('社'),('子'),('蜡'),('孕'),('孔'),('标'),('字'),('阔'),('蜻'),('树'),
('暗'),('预'),('暖'),('暑'),('颂'),('颜'),('额'),('题'),('颗'),('暂'),('嗓'),('瞎'),('颤'),('暴'),('颠'),('暮'),('嗽'),('覆'),('瞒'),('要'),('味'),('命'),('本'),('呼'),('术'),
('木'),('末'),('未'),('朴'),('朵'),('朱'),('呢'),('朽'),('周'),('机'),('相'),('盾'),('柏'),('盼'),('盲'),('语'),('高'),('详'),('该'),('询'),('痰'),('垒'),('骨'),('疏'),('骡'),
('骤'),('疆'),('基'),('培'),('播'),('疑'),('疗'),('撤'),('论'),('埋'),('赢'),('赠'),('扇'),('赤'),('赚'),('批'),('赛'),('找'),('承'),('赞'),('扰'),('赔'),('扶'),('赖'),('扫'),
('扩'),('扯'),('儿'),('鱼'),('扮'),('董'),('穷'),('歇'),('究'),('穴'),('葛'),('堪'),('死'),('歼'),('堡'),('堤'),('著'),('歪'),('长'),('正'),('止'),('镰'),('步'),('堵'),('此'),
('疫'),('许'),('访'),('设'),('疯'),('讽'),('撞'),('验'),('疮'),('城'),('撑'),('骂'),('讲'),('撒'),('记'),('撕'),('疤'),('骆'),('骄'),('讨'),('艳'),('币'),('似'),('希'),('艺'),
('伸'),('师'),('浙'),('浇'),('浆'),('帖'),('浅'),('伤'),('米'),('流'),('传'),('帐'),('伯'),('济'),('帝'),('筒'),('橡'),('失'),('筑'),('筐'),('策'),('头'),('答'),('太'),('筋'),
('夫'),('天'),('等'),('央'),('大'),('依'),('庭'),('淹'),('供'),('添'),('联'),('聚'),('酬'),('就'),('酱'),('酷'),('聋'),('尸'),('酸'),('尺'),('尽'),('酿'),('尼'),('尿'),('潮'),
('职'),('尾'),('演'),('居'),('层'),('腔'),('遥'),('湾'),('湿'),('遭'),('遮'),('崭'),('清'),('逗'),('缴'),('途'),('递'),('逐'),('速'),('逝'),('通'),('缸'),('缺'),('渔'),('逆'),
('茅'),('茄'),('久'),('彻'),('之'),('义'),('役'),('么'),('乏'),('乎'),('彼'),('茎'),('乌'),('形'),('乒'),('乓'),('乐'),('乖'),('水'),('乔'),('床'),('淘'),('庆'),('侵'),('庄'),
('英'),('糠'),('侮'),('废'),('府'),('系'),('淋'),('侨'),('庙'),('侦'),('若'),('店'),('侧'),('苦'),('应'),('川'),('州'),('溉'),('膨'),('溜'),('群'),('羡'),('源'),('邀'),('巾'),
('羞'),('膏'),('溪'),('膊'),('邻'),('巷'),('巴'),('膀'),('已'),('己'),('元'),('贯'),('购'),('戏'),('猾'),('贫'),('贪'),('贩'),('质'),('党'),('货'),('兔'),('猴'),('败'),('贤'),
('责'),('财'),('贡'),('猎'),('贝'),('肆'),('峰'),('肃'),('澡'),('封'),('将'),('射'),('尊'),('配'),('小'),('潜'),('少'),('酒'),('尖'),('尚'),('尘'),('聪'),('尝'),('繁'),('尤'),
('碍'),('碌'),('鞭'),('碎'),('蚂'),('碑'),('蚀'),('蚁'),('碗'),('榨'),('蚊'),('嫂'),('嫁'),('碧'),('鞋'),('榜'),('嫌'),('概'),('碰'),('榆'),('腰'),('遇'),('湖'),('崇'),('罩'),
('罪'),('腹'),('腾'),('腿'),('置'),('遍'),('网'),('罐'),('罗'),('遵'),('罚'),('腊'),('避'),('腐'),('遣'),('傍'),('狭'),('独'),('狐'),('握'),('傲'),('狗'),('揪'),('傻'),('揭'),
('狂'),('援'),('储'),('催'),('贿'),('免'),('献'),('贼'),('先'),('贺'),('壁'),('蒸'),('殃'),('殊'),('残'),('段'),('壤'),('窄'),('突'),('窃'),('殿'),('蒜'),('壮'),('蒙'),('士'),
('壶'),('窗'),('声'),('窑'),('壳'),('铅'),('妈'),('篮'),('铲'),('银'),('铸'),('妻'),('铺'),('妹'),('链'),('藏'),('篇'),('妥'),('妨'),('笼'),('蔬'),('奔'),('套'),('奖'),('第'),
('裂'),('监'),('咱'),('盒'),('咳'),('裁'),('查'),('盖'),('装'),('盗'),('盈'),('裙'),('益'),('咬'),('盏'),('柿'),('柱'),('柳'),('柴'),('裕'),('博'),('鸟'),('卜'),('怎'),('态'),
('怀'),('焰'),('单'),('南'),('然'),('卖'),('煎'),('煌'),('恼'),('匪'),('恶'),('恳'),('匠'),('恰'),('息'),('桌'),('祸'),('案'),('陕'),('框'),('桃'),('桂'),('限'),('降'),('票'),
('陈'),('蝶'),('陆'),('祥'),('蝴'),('附'),('际'),('桐'),('桑'),('殖'),('跨'),('军'),('农'),('拌'),('拍'),('路'),('拳'),('跑'),('冠'),('拴'),('冤'),('距'),('拿'),('拾'),('跟'),
('珍'),('拼'),('冬'),('拢'),('冲'),('削'),('感'),('前'),('剂'),('剃'),('齿'),('慨'),('券'),('刻'),('刺'),('蹈'),('慧'),('刷'),('制'),('蹄'),('到'),('慢'),('灌'),('刮'),('利'),
('秋'),('雨'),('宪'),('雪'),('雕'),('宗'),('称'),('检'),('宜'),('宝'),('棍'),('实'),('官'),('棉'),('宙'),('定'),('移'),('棋'),('棕'),('宅'),('艇'),('企'),('帽'),('伍'),('伏'),
('浮'),('浩'),('常'),('浪'),('帆'),('伶'),('伴'),('帅'),('艰'),('市'),('浓'),('布'),('估'),('色'),('浑'),('胞'),('经'),('胜'),('练'),('胖'),('组'),('织'),('细'),('绘'),('岸'),
('给'),('络'),('绝'),('背'),('绞'),('统'),('绑'),('胃'),('绒'),('胀'),('怠'),('印'),('性'),('卷'),('急'),('卵'),('却'),('午'),('半'),('怜'),('思'),('华'),('协'),('十'),('怒'),
('千'),('怕'),('怖'),('焦'),('升'),('岁'),('胳'),('继'),('采'),('胶'),('岛'),('绸'),('绿'),('金'),('绳'),('胡'),('激'),('岗'),('岔'),('维'),('绵'),('岩'),('终'),('绍'),('岭'),
('娱'),('确'),('虽'),('虾'),('硬'),('楚'),('虹'),('娇'),('娃'),('威'),('非'),('静'),('虫'),('娘'),('青'),('梢'),('梦'),('隶'),('寺'),('寻'),('蔑'),('樱'),('筹'),('多'),('夜'),
('够'),('签'),('夕'),('外'),('橘'),('复'),('夏'),('处'),('备'),('蕉'),('筛'),('夺'),('夹'),('夸'),('筝'),('饭'),('启'),('餐'),('蠢'),('最'),('服'),('呜'),('朋'),('有'),('月'),
('员'),('呆'),('瘦'),('朗'),('呀'),('期'),('朝'),('告'),('望'),('呈'),('永'),('乘'),('乙'),('彩'),('乞'),('也'),('九'),('乡'),('习'),('当'),('归'),('茧'),('录'),('书'),('茫'),
('氏'),('素'),('买'),('民'),('乱'),('者'),('考'),('山'),('漠'),('老'),('耀'),('屿'),('耍'),('而'),('漫'),('自'),('滋'),('翻'),('翼'),('臭'),('臣'),('郑'),('郊'),('滚'),('郎'),
('渗'),('渐'),('缠'),('适'),('逃'),('退'),('送'),('脱'),('脾'),('透'),('缩'),('脸'),('选'),('编'),('脆'),('缓'),('渣'),('渡'),('脂'),('渠'),('拣'),('决'),('冰'),('跃'),('拦'),
('冶'),('冷'),('拥'),('况'),('冻'),('拨'),('择'),('跌'),('括'),('嘴'),('嘱'),('散'),('敢'),('敬'),('瑞'),('凭'),('趟'),('押'),('王'),('玉'),('抹'),('凶'),('超'),('护'),('报'),
('抢'),('趁'),('凳'),('抬'),('出'),('击'),('披'),('越'),('趋'),('跳'),('叉'),('又'),('边'),('友'),('及'),('反'),('双'),('达'),('悟'),('辽'),('发'),('辣'),('悄'),('叔'),('取'),
('受'),('变'),('辪'),('辫'),('叙'),('磁'),('槽'),('蛛'),('蛙'),('蛇'),('韵'),('音'),('蛋'),('槐'),('蛾'),('磨'),('蛮'),('砌'),('砍'),('码'),('霸'),('露'),('研'),('砖'),('婶'),
('云'),('御'),('泰'),('京'),('亭'),('亮'),('泉'),('亩'),('泊'),('享'),('交'),('泄'),('亦'),('产'),('得'),('徐'),('亡'),('菠'),('徒'),('亿'),('穗'),('武'),('委'),('姐'),('姑'),
('箱'),('钓'),('姓'),('钞'),('姜'),('薯'),('钟'),('薪'),('管'),('箭'),('箩'),('钉'),('始'),('针'),('薄'),('沉'),('莫'),('忙'),('仪'),('们'),('代'),('沃'),('令'),('以'),('志'),
('沙'),('任'),('忍'),('份'),('忌'),('沟'),('仿'),('莲'),('仰'),('心'),('刑'),('灰'),('灯'),('灭'),('刊'),('火'),('分'),('切'),('慕'),('刃'),('刀'),('蹲'),('炒'),('躁'),('炕'),
('勺'),('勾'),('勿'),('勤'),('炉'),('炊'),('炎'),('勒'),('龙'),('炸'),('点'),('身'),('躬'),('炼'),('龟'),('躲'),('勇'),('龄'),('勉'),('躺'),('炮'),('炭'),('励'),('劲'),('劳'),
('商'),('眠'),('易'),('眯'),('星'),('眨'),('啊'),('昆'),('昂'),('昌'),('眼'),('昏'),('明'),('啦'),('省'),('显'),('昼'),('看'),('眉'),('春'),('良'),('帜'),('类'),('测'),('浊'),
('伪'),('帘'),('舒'),('洲'),('体'),('何'),('余'),('活'),('佛'),('舞'),('作'),('舟'),('洽'),('派'),('平'),('悉'),('辨'),('辩'),('叛'),('辬'),('厦'),('返'),('燃'),('想'),('近'),
('运'),('惰'),('违'),('远'),('迟'),('连'),('这'),('还'),('惹'),('进'),('咐'),('裤'),('柄'),('直'),('裹'),('盯'),('咏'),('目'),('柜'),('和'),('染'),('裳'),('某'),('柔'),('盘'),
('咸'),('盛'),('咽'),('盟'),('盐'),('阀'),('阁'),('栗'),('阅'),('神'),('祝'),('桨'),('陵'),('祖'),('陷'),('蝇'),('桥'),('陶'),('档'),('险'),('陪'),('除'),('桶'),('陡'),('院'),
('恭'),('鹿'),('医'),('区'),('匹'),('恩'),('恨'),('恢'),('鹰'),('轿'),('煮'),('载'),('鹊'),('轻'),('煤'),('包'),('匆'),('照'),('鹅'),('鹂'),('梨'),('寸'),('对'),('梯'),('融'),
('寿'),('难'),('导'),('梳'),('禁'),('械'),('寨'),('福'),('梁'),('寒'),('隐'),('梅'),('隔'),('离'),('隙'),('严'),('引'),('两'),('丧'),('汇'),('汁'),('荣'),('弓'),('荡'),('丢'),
('求'),('中'),('药'),('弟'),('汉'),('个'),('弄'),('临'),('荷'),('汗'),('吊'),('合'),('吉'),('后'),('束'),('杜'),('同'),('名'),('条'),('饲'),('杠'),('饱'),('血'),('饰'),('吵'),
('来'),('饶'),('吴'),('吹'),('饺'),('较'),('悦'),('叶'),('号'),('辅'),('熔'),('辆'),('辈'),('辉'),('您'),('司'),('麻'),('叹'),('熟'),('叼'),('悬'),('辱'),('辰'),('参'),('悔'),
('架'),('皆'),('皂'),('睡'),('晒'),('晓'),('督'),('晕'),('唇'),('唉'),('晚'),('睬'),('西'),('唐'),('晃'),('晋'),('晌'),('着'),('睁'),('晶'),('滑'),('至'),('翠'),('郁'),('臶'),
('滔'),('臵'),('致'),('滨'),('滩'),('都'),('臂'),('满'),('滤'),('滥'),('部'),('翁'),('翅'),('滴'),('羽'),('涂'),('信'),('粱'),('芦'),('浴'),('带'),('众'),('海'),('伐'),('休'),
('籍'),('席'),('帮'),('伞'),('伟'),('浸'),('优'),('伙'),('艘'),('会'),('址'),('均'),('用'),('甩'),('坊'),('搜'),('搞'),('坏'),('坑'),('由'),('搁'),('田'),('坐'),('申'),('搂'),
('甲'),('搅'),('电'),('块'),('男'),('让'),('疼'),('议'),('讯'),('疾'),('域'),('训'),('订'),('疲'),('计'),('骑'),('骗'),('认'),('撇'),('吓'),('权'),('衡'),('杂'),('衣'),('向'),
('厨'),('迅'),('惧'),('燕'),('过'),('迁'),('惠'),('惯'),('县'),('迎'),('惭'),('迈'),('去'),('惨'),('惩'),('迷'),('惕'),('厅'),('燥'),('黄'),('斥'),('斧'),('方'),('园'),('施'),
('誓'),('新'),('因'),('璃'),('团'),('四'),('回'),('文'),('囊'),('料'),('斜'),('斑'),('斗'),('畅'),('圣'),('倒'),('捆'),('牵'),('物'),('捞'),('损'),('倍'),('牢'),('捐'),('牧'),
('捕'),('牙'),('牛'),('债'),('值'),('倾'),('据'),('捡'),('换'),('豆'),('很'),('泛'),('律'),('人'),('法'),('待'),('径'),('征'),('往'),('亲'),('今'),('介'),('沫'),('从'),('仍'),
('忽'),('什'),('没'),('仁'),('仆'),('摔'),('略'),('圆'),('圈'),('摘'),('番'),('摄'),('警'),('摇'),('摆'),('土'),('摊'),('坡'),('携'),('甚'),('甘'),('生'),('搭'),('搬'),('甜'),
('烟'),('势'),('烘'),('烛'),('务'),('加'),('劣'),('烂'),('助'),('动'),('烈'),('劫'),('努'),('懂'),('办'),('功'),('劝'),('力'),('烧'),('烦'),('竿'),('母'),('墨'),('闪'),('立'),
('门'),('闯'),('问'),('蓝'),('闭'),('闲'),('闷'),('间'),('竖'),('蓄'),('闻'),('站'),('闸'),('毫'),('闹'),('赌'),('扭'),('赏'),('扬'),('扣'),('执'),('资'),('投'),('抗'),('趴'),
('抖'),('准'),('足'),('净'),('鲁'),('抓'),('环'),('减'),('玩'),('凉'),('奏'),('蔽'),('笨'),('奉'),('奋'),('符'),('奇'),('好'),('笛'),('横'),('她'),('奸'),('奶'),('奴'),('笔'),
('女'),('笑'),('模'),('笋'),('奥'),('汪'),('三'),('弹'),('丈'),('弦'),('世'),('且'),('荐'),('专'),('荒'),('张'),('丑'),('弯'),('东'),('丝'),('汽'),('业'),('丛'),('丘'),('丙'),
('鞠'),('榴'),('蚕'),('嫩');

	if nCount<2 then 
		 set nCount=2;
	end if;
	
	select name into firstName from xingshi ORDER BY RAND() limit 1;

	while icount < nCount-1 do
		select name into lastName from mingzi order by RAND() limit 1;
		set lastNames=concat(lastNames,lastName);
		set icount=icount+1;
	end while;
	
	set fullName=CONCAT(firstName,lastNames);
	
	return fullName;
end

5、插入测试数据

执行存储过程,然后查看tuser表内的数据

truncate table tuser;
set @icount=10000;
call test(@icount);
select * from tuser;

执行过程见下图

整体效果已经实现了,主要是在使用存储过程和函数,可作为示例来使用。 

6、优化分析

执行插入数据过程后,发现10000条数据耗时57.626秒,耗时还是很长的。有优化点吗?

1)通过分析存储过程和自定义函数发现,过程中创建的三张内存临时表,在每次执行的过程中都会创建内存临时表,此处应该是一个优化点。

2)生成随机数据并插入表的过程中,频繁对数据库进行了单条提交,此处也是一个优化点。

7、解决方案

(1)把这3张表变成普通表

(2)使用批量提交;

8.优化过程

8.1内存表变成普通表

8.1.1创建普通表

  create table city
  (
      id int unsigned not null PRIMARY key auto_increment,
      name varchar(100) not null
  ); 
	
    /* 插入城市数据 */
	insert into city(name) values
	('河北省'),	('山西省'),	('辽宁省'),	('吉林省'),	('黑龙江省'),('江苏省'),
	('浙江省'),	('安徽省'),	('福建省'),	('江西省'),	('山东省'),	('河南省'),
	('湖北省'),	('湖南省'),	('广东省'),	('海南省'),	('四川省'),	('贵州省'),
	('云南省'),	('陕西省'),	('甘肃省'),	('青海省'),	('台湾省'),
	('内蒙古自治区'),('广西壮族自治区'),('西藏自治区'),('宁夏回族自治区'),
	('新疆维吾尔自治区'),('北京市'),('天津市'),('上海市'),('重庆市'),
	('香港特别行政区'),('澳门特别行政区');
create table xingshi(
		id int unsigned not null PRIMARY key auto_increment,
		name varchar(100) not null
	); 

	insert into xingshi(name) values
	('赵'),('孙'),('李'),('周'),('吴'),('郑'),('王'),('冯'),('陈'),('褚'),('卫'),('蒋'),('沈'),('韩'),('杨'),('朱'),('秦'),('尤'),('许'),('何'),('吕'),('施'),('张'),('孔'),('曹'),
	('严'),('华'),('金'),('魏'),('陶'),('姜'),('戚'),('谢'),('邹'),('喻'),('柏'),('水'),('窦'),('章'),('云'),('苏'),('潘'),('葛'),('奚'),('范'),('彭'),('郎'),('鲁'),('韦'),('昌'),
	('马'),('苗'),('凤'),('花'),('方'),('俞'),('任'),('袁'),('柳'),('酆'),('鲍'),('史'),('唐'),('费'),('廉'),('岑'),('薛'),('雷'),('贺'),('倪'),('汤'),('滕'),('殷'),('罗'),('毕'),
	('郝'),('邬'),('安'),('常'),('乐'),('于'),('时'),('傅'),('皮'),('卞'),('齐'),('康'),('伍'),('余'),('元'),('卜'),('顾'),('孟'),('平'),('黄'),('和'),('穆'),('萧'),('尹'),('姚'),
	('邵'),('湛'),('汪'),('祁'),('毛'),('禹'),('狄'),('米'),('贝'),('明'),('臧'),('计'),('伏'),('成'),('戴'),('谈'),('宋'),('茅'),('庞'),('熊'),('纪'),('舒'),('屈'),('项'),('祝'),
	('董'),('梁'),('杜'),('阮'),('蓝'),('闵'),('席'),('季'),('麻'),('强'),('贾'),('路'),('娄'),('危'),('江'),('童'),('颜'),('郭'),('梅'),('盛'),('林'),('刁'),('钟'),('徐'),('邱'),
	('骆'),('高'),('夏'),('蔡'),('田'),('樊'),('胡'),('凌'),('霍'),('虞'),('万'),('支'),('柯'),('昝'),('管'),('卢'),('莫'),('经'),('房'),('裘'),('缪'),('干'),('解'),('应'),('宗'),
	('丁'),('宣'),('贲'),('邓'),('郁'),('单'),('杭'),('洪'),('包'),('诸'),('左'),('石'),('崔'),('吉'),('钮'),('龚'),('程'),('嵇'),('邢'),('滑'),('裴'),('陆'),('荣'),('翁'),('荀'),
	('羊'),('於'),('惠'),('甄'),('曲'),('家'),('封'),('芮'),('羿'),('储'),('靳'),('汲'),('邴'),('糜'),('松'),('井'),('段'),('富'),('巫'),('乌'),('焦'),('巴'),('弓'),('牧'),('隗'),
	('山'),('谷'),('车'),('侯'),('宓'),('蓬'),('全'),('郗'),('班'),('仰'),('秋'),('仲'),('伊'),('宫'),('宁'),('仇'),('栾'),('暴'),('甘'),('钭'),('厉'),('戎'),('祖'),('武'),('符'),
	('刘'),('景'),('詹'),('束'),('龙'),('叶'),('幸'),('司'),('韶'),('郜'),('黎'),('蓟'),('薄'),('印'),('宿'),('白'),('怀'),('蒲'),('邰'),('从'),('鄂'),('索'),('咸'),('籍'),('赖'),
	('卓'),('蔺'),('屠'),('蒙'),('池'),('乔'),('阴'),('胥'),('能'),('苍'),('双'),('闻'),('莘'),('党'),('翟'),('谭'),('贡'),('劳'),('逄'),('姬'),('申'),('扶'),('堵'),('冉'),('宰'),
	('郦'),('雍'),('郤'),('璩'),('桑'),('桂'),('濮'),('牛'),('寿'),('通'),('边'),('扈'),('燕'),('冀'),('郏'),('浦'),('尚'),('农'),('温'),('别'),('庄'),('晏'),('柴'),('瞿'),('阎'),
	('充'),('慕'),('连'),('茹'),('习'),('宦'),('艾'),('鱼'),('容'),('向'),('古'),('易'),('慎'),('戈'),('廖'),('庾'),('终'),('暨'),('居'),('衡'),('步'),('都'),('耿'),('满'),('弘'),
	('匡'),('国'),('文'),('寇'),('广'),('禄'),('阙'),('东'),('欧'),('殳'),('沃'),('利'),('蔚'),('越'),('夔'),('隆'),('师'),('巩'),('厍'),('聂'),('晁'),('勾'),('敖'),('融'),('冷'),
	('訾'),('辛'),('阚'),('那'),('简'),('饶'),('空'),('曾'),('毋'),('沙'),('乜'),('养'),('鞠'),('须'),('丰'),('巢'),('关'),('蒯'),('相'),('查'),('後'),('荆'),('红'),('游'),('竺'),
	('权'),('逯'),('盖'),('益'),('桓'),('公'),('万俟'),('司马'),('上官'),('欧阳'),('夏侯'),('诸葛'),('闻人'),('东方'),('赫连'),('皇甫'),('尉迟'),('公羊'),('澹台'),('公冶'),('宗政'),
	('濮阳'),('淳于'),('单于'),('太叔'),('申屠'),('公孙'),('仲孙'),('轩辕'),('令狐'),('钟离'),('宇文'),('长孙'),('慕容'),('鲜于'),('闾丘'),('司徒'),('司空'),('亓官'),('司寇'),('仉'),
	('督'),('子车'),('颛孙'),('端木'),('巫马'),('公西'),('漆雕'),('乐正'),('壤驷'),('公良'),('拓跋'),('夹谷'),('宰父'),('谷梁'),('晋'),('楚'),('闫'),('法'),('汝'),('鄢'),('涂'),('钦'),
	('段干'),('百里'),('东郭'),('南门'),('呼延'),('归'),('海'),('羊舌'),('微生'),('岳'),('帅'),('缑'),('亢'),('况'),('后'),('有'),('琴'),('梁丘'),('左丘'),('东门'),('西门'),('商'),
	('牟'),('佘'),('佴'),('伯'),('赏'),('南宫'),('墨'),('哈'),('谯'),('笪'),('年'),('爱'),('阳'),('佟'),('第五'),('言'),('福');
	create table mingzi(
		id int unsigned not null PRIMARY key auto_increment,
		name varchar(100) not null
	); 

	insert into mingzi(name) values
('局'),('耳'),('耽'),('届'),('屋'),('屈'),('耻'),('漆'),('展'),('漂'),('屑'),('漏'),('属'),('鄙'),('耗'),('耕'),('屠'),('屡'),('耐'),('屯'),('战'),('光'),('贸'),('猪'),('戚'),
('克'),('费'),('猫'),('兄'),('贷'),('充'),('或'),('贴'),('兆'),('贵'),('成'),('允'),('我'),('戒'),('贱'),('秤'),('集'),('宇'),('雅'),('秧'),('雄'),('宁'),('雁'),('它'),('棒'),
('雀'),('完'),('宏'),('积'),('秩'),('安'),('守'),('宋'),('棚'),('株'),('涛'),('廊'),('粪'),('廉'),('芽'),('粮'),('涝'),('花'),('芳'),('俱'),('粥'),('消'),('俩'),('涉'),('修'),
('精'),('芬'),('俯'),('涌'),('俭'),('盆'),('袭'),('香'),('被'),('哗'),('构'),('首'),('馒'),('皱'),('哑'),('极'),('皮'),('枝'),('响'),('果'),('馋'),('哈'),('馅'),('林'),('枕'),
('宾'),('森'),('宿'),('租'),('雾'),('宽'),('雹'),('秘'),('容'),('秆'),('棵'),('室'),('秃'),('宣'),('客'),('私'),('审'),('秀'),('种'),('宫'),('矿'),('解'),('石'),('触'),('替'),
('曾'),('曲'),('角'),('更'),('览'),('觉'),('矛'),('见'),('观'),('规'),('喷'),('视'),('颈'),('领'),('瞧'),('港'),('逼'),('脏'),('缝'),('脉'),('温'),('脊'),('缘'),('脖'),('渴'),
('造'),('脑'),('逢'),('缎'),('逮'),('脚'),('游'),('鼻'),('踏'),('割'),('晴'),('唤'),('智'),('售'),('唯'),('唱'),('页'),('顷'),('顶'),('项'),('睛'),('须'),('晨'),('顺'),('顽'),
('景'),('普'),('顿'),('顾'),('啄'),('阻'),('阿'),('校'),('阳'),('防'),('蜂'),('阵'),('阴'),('阶'),('蜘'),('核'),('孩'),('根'),('蜜'),('格'),('栽'),('季'),('蜒'),('学'),('样'),
('馆'),('哄'),('品'),('哀'),('析'),('袍'),('枯'),('袋'),('枪'),('袄'),('哲'),('枣'),('哭'),('袜'),('哨'),('哪'),('哥'),('袖'),('的'),('皇'),('挖'),('假'),('谷'),('谱'),('挑'),
('谎'),('偿'),('振'),('谋'),('挨'),('谊'),('挪'),('谈'),('挥'),('挤'),('偷'),('谅'),('偶'),('调'),('挡'),('兴'),('关'),('共'),('兰'),('托'),('扛'),('扑'),('走'),('扒'),('打'),
('扔'),('赶'),('起'),('赴'),('赵'),('手'),('才'),('扎'),('扁'),('所'),('结'),('胁'),('胆'),('绕'),('纯'),('肿'),('肾'),('醉'),('纪'),('醋'),('肺'),('级'),('约'),('纤'),('红'),
('育'),('纠'),('线'),('纽'),('肯'),('整'),('数'),('敲'),('魔'),('故'),('敏'),('敌'),('效'),('魄'),('魂'),('救'),('敞'),('教'),('嘉'),('言'),('支'),('鬼'),('球'),('理'),('收'),
('纺'),('肩'),('纸'),('纹'),('肤'),('肥'),('纷'),('纵'),('肠'),('纲'),('股'),('纳'),('醒'),('肢'),('纱'),('肝'),('肚'),('峡'),('肌'),('肉'),('恐'),('匀'),('恒'),('轰'),('软'),
('轮'),('转'),('匙'),('恋'),('轨'),('轧'),('车'),('北'),('化'),('口'),('悲'),('输'),('叠'),('另'),('句'),('马'),('畏'),('界'),('在'),('摸'),('摧'),('驴'),('驶'),('驱'),('驰'),
('驳'),('地'),('驼'),('圾'),('驾'),('畜'),('场'),('留'),('摩'),('驻'),('诊'),('擦'),('评'),('识'),('痕'),('痒'),('证'),('课'),('读'),('型'),('诸'),('请'),('垄'),('诵'),('说'),
('诱'),('垃'),('垂'),('操'),('误'),('杨'),('吸'),('饿'),('吼'),('杯'),('饼'),('行'),('杰'),('街'),('衔'),('否'),('饥'),('吧'),('吨'),('吩'),('含'),('听'),('饮'),('松'),('板'),
('竞'),('竟'),('毯'),('落'),('塌'),('锈'),('锋'),('锄'),('锅'),('销'),('锁'),('稠'),('稿'),('塞'),('稼'),('错'),('稻'),('塘'),('营'),('塔'),('干'),('津'),('年'),('舅'),('并'),
('但'),('幸'),('幻'),('洪'),('位'),('幼'),('广'),('舍'),('住'),('舌'),('低'),('洒'),('舰'),('佳'),('舱'),('底'),('库'),('粉'),('俘'),('保'),('芝'),('芒'),('液'),('俗'),('粘'),
('涨'),('俊'),('建'),('节'),('粒'),('促'),('润'),('延'),('粗'),('芹'),('获'),('必'),('价'),('忆'),('件'),('万'),('鉴'),('汤'),('七'),('弱'),('丁'),('污'),('一'),('池'),('与'),
('不'),('下'),('草'),('上'),('强'),('算'),('钱'),('钳'),('姿'),('姻'),('钻'),('钥'),('姥'),('简'),('钢'),('钩'),('姨'),('妖'),('妙'),('铜'),('铃'),('铁'),('如'),('妄'),('妇'),
('烤'),('懒'),('热'),('烫'),('劈'),('总'),('卫'),('鸭'),('鸡'),('占'),('卡'),('鸣'),('卧'),('鸦'),('怪'),('怨'),('卸'),('鸽'),('即'),('危'),('映'),('是'),('真'),('昨'),('矩'),
('喉'),('喊'),('短'),('风'),('矮'),('喂'),('知'),('善'),('喇'),('喘'),('飘'),('飞'),('喜'),('喝'),('食'),('僵'),('控'),('掠'),('探'),('貌'),('推'),('掩'),('僻'),('犁'),('狱'),
('狸'),('揉'),('描'),('狼'),('插'),('狡'),('提'),('狠'),('傅'),('狮'),('窜'),('窝'),('境'),('毒'),('章'),('毕'),('童'),('比'),('毛'),('毙'),('端'),('竭'),('墓'),('毁'),('毅'),
('墙'),('竹'),('蓬'),('增'),('每'),('别'),('判'),('删'),('慰'),('灿'),('慎'),('灾'),('初'),('慌'),('创'),('刚'),('则'),('刘'),('慈'),('列'),('灶'),('灵'),('蹦'),('划'),('齐'),
('折'),('抛'),('抚'),('抄'),('现'),('技'),('趣'),('凑'),('凝'),('鲜'),('把'),('玻'),('率'),('抵'),('凤'),('抱'),('凡'),('几'),('凯'),('抽'),('索'),('乳'),('茶'),('气'),('紧'),
('紫'),('累'),('胸'),('绪'),('绩'),('释'),('重'),('能'),('里'),('续'),('量'),('野'),('绣'),('绢'),('岂'),('画'),('坛'),('坚'),('坝'),('搏'),('坟'),('话'),('垮'),('诞'),('垫'),
('诚'),('症'),('试'),('垦'),('病'),('诗'),('译'),('词'),('诉'),('痛'),('糊'),('苗'),('混'),('座'),('度'),('深'),('苏'),('侍'),('糟'),('苍'),('庸'),('例'),('侄'),('糕'),('糖'),
('康'),('淡'),('序'),('便'),('苹'),('开'),('丰'),('串'),('异'),('弃'),('丽'),('絮'),('举'),('江'),('式'),('丸'),('丹'),('弊'),('为'),('主'),('乃'),('范'),('影'),('茂'),('氧'),
('洗'),('幅'),('船'),('洞'),('使'),('佣'),('洁'),('你'),('幕'),('洋'),('佩'),('航'),('般'),('菌'),('于'),('亏'),('二'),('泪'),('事'),('菊'),('吐'),('杀'),('补'),('吗'),('杆'),
('君'),('登'),('表'),('衫'),('杏'),('衬'),('吞'),('百'),('李'),('白'),('衰'),('吃'),('材'),('村'),('各'),('禽'),('禾'),('障'),('察'),('隆'),('寄'),('寇'),('密'),('螺'),('随'),
('富'),('家'),('宴'),('零'),('雷'),('宵'),('秒'),('害'),('宰'),('科'),('拐'),('珠'),('拒'),('内'),('拔'),('践'),('拖'),('拘'),('冈'),('招'),('班'),('再'),('拜'),('册'),('冒'),
('担'),('拆'),('跪'),('写'),('拉'),('稳'),('锐'),('塑'),('键'),('稍'),('锯'),('税'),('款'),('萝'),('欺'),('填'),('程'),('锦'),('锤'),('稀'),('锣'),('欲'),('锡'),('萍'),('萌'),
('仇'),('仅'),('念'),('治'),('快'),('仙'),('油'),('付'),('沸'),('沿'),('沾'),('河'),('仓'),('忠'),('忧'),('仗'),('他'),('仔'),('沈'),('忘'),('器'),('改'),('攻'),('放'),('政'),
('攀'),('琴'),('嚼'),('旬'),('瓜'),('旨'),('早'),('日'),('旦'),('嚷'),('旧'),('无'),('既'),('旺'),('旷'),('膝'),('美'),('差'),('膜'),('邮'),('羊'),('巩'),('膛'),('巨'),('邪'),
('巧'),('左'),('工'),('巡'),('那'),('道'),('遗'),('腥'),('崖'),('罢'),('时'),('旱'),('族'),('旋'),('瓶'),('旅'),('旁'),('旗'),('瓦'),('瓣'),('斩'),('固'),('誉'),('断'),('国'),
('图'),('斯'),('困'),('斤'),('围'),('挎'),('爽'),('停'),('谨'),('做'),('爹'),('按'),('爸'),('指'),('爷'),('父'),('谦'),('挂'),('爱'),('持'),('谣'),('谢'),('偏'),('爬'),('爪'),
('历'),('惑'),('厂'),('述'),('黎'),('厌'),('惜'),('追'),('厉'),('压'),('迹'),('情'),('厕'),('黑'),('原'),('厘'),('迫'),('默'),('惊'),('厚'),('予'),('注'),('争'),('了'),('德'),
('泥'),('波'),('泡'),('菜'),('微'),('泽'),('泼'),('泻'),('些'),('循'),('亚'),('井'),('五'),('泳'),('互'),('挠'),('谁'),('挣'),('挽'),('谜'),('挺'),('健'),('爆'),('倚'),('牺'),
('特'),('捉'),('候'),('豪'),('倘'),('捏'),('借'),('捎'),('象'),('牲'),('捧'),('版'),('牌'),('倡'),('倦'),('片'),('捷'),('状'),('掀'),('掏'),('掌'),('僚'),('授'),('掉'),('犹'),
('像'),('犯'),('犬'),('掘'),('接'),('房'),('公'),('贞'),('六'),('负'),('八'),('全'),('户'),('戴'),('入'),('兽'),('猜'),('兼'),('养'),('猛'),('截'),('典'),('具'),('其'),('兵'),
('古'),('麦'),('熄'),('叫'),('熊'),('只'),('辛'),('叨'),('可'),('叮'),('辜'),('辟'),('辞'),('悼'),('召'),('史'),('患'),('右'),('台'),('悠'),('霉'),('需'),('椒'),('婆'),('震'),
('婚'),('霜'),('植'),('霞'),('椅'),('破'),('楼'),('虚'),('革'),('础'),('面'),('靠'),('虑'),('虏'),('虎'),('锻'),('锹'),('欧'),('萄'),('次'),('欠'),('欣'),('欢'),('堂'),('葱'),
('堆'),('葵'),('镇'),('空'),('歉'),('穿'),('镜'),('葬'),('歌'),('葡'),('愤'),('愧'),('剩'),('剪'),('副'),('愿'),('鼠'),('剥'),('剧'),('踩'),('愉'),('踪'),('愈'),('意'),('愁'),
('剑'),('鼓'),('踢'),('剖'),('愚'),('孤'),('孙'),('存'),('栋'),('示'),('孝'),('队'),('礼'),('栏'),('孟'),('社'),('子'),('蜡'),('孕'),('孔'),('标'),('字'),('阔'),('蜻'),('树'),
('暗'),('预'),('暖'),('暑'),('颂'),('颜'),('额'),('题'),('颗'),('暂'),('嗓'),('瞎'),('颤'),('暴'),('颠'),('暮'),('嗽'),('覆'),('瞒'),('要'),('味'),('命'),('本'),('呼'),('术'),
('木'),('末'),('未'),('朴'),('朵'),('朱'),('呢'),('朽'),('周'),('机'),('相'),('盾'),('柏'),('盼'),('盲'),('语'),('高'),('详'),('该'),('询'),('痰'),('垒'),('骨'),('疏'),('骡'),
('骤'),('疆'),('基'),('培'),('播'),('疑'),('疗'),('撤'),('论'),('埋'),('赢'),('赠'),('扇'),('赤'),('赚'),('批'),('赛'),('找'),('承'),('赞'),('扰'),('赔'),('扶'),('赖'),('扫'),
('扩'),('扯'),('儿'),('鱼'),('扮'),('董'),('穷'),('歇'),('究'),('穴'),('葛'),('堪'),('死'),('歼'),('堡'),('堤'),('著'),('歪'),('长'),('正'),('止'),('镰'),('步'),('堵'),('此'),
('疫'),('许'),('访'),('设'),('疯'),('讽'),('撞'),('验'),('疮'),('城'),('撑'),('骂'),('讲'),('撒'),('记'),('撕'),('疤'),('骆'),('骄'),('讨'),('艳'),('币'),('似'),('希'),('艺'),
('伸'),('师'),('浙'),('浇'),('浆'),('帖'),('浅'),('伤'),('米'),('流'),('传'),('帐'),('伯'),('济'),('帝'),('筒'),('橡'),('失'),('筑'),('筐'),('策'),('头'),('答'),('太'),('筋'),
('夫'),('天'),('等'),('央'),('大'),('依'),('庭'),('淹'),('供'),('添'),('联'),('聚'),('酬'),('就'),('酱'),('酷'),('聋'),('尸'),('酸'),('尺'),('尽'),('酿'),('尼'),('尿'),('潮'),
('职'),('尾'),('演'),('居'),('层'),('腔'),('遥'),('湾'),('湿'),('遭'),('遮'),('崭'),('清'),('逗'),('缴'),('途'),('递'),('逐'),('速'),('逝'),('通'),('缸'),('缺'),('渔'),('逆'),
('茅'),('茄'),('久'),('彻'),('之'),('义'),('役'),('么'),('乏'),('乎'),('彼'),('茎'),('乌'),('形'),('乒'),('乓'),('乐'),('乖'),('水'),('乔'),('床'),('淘'),('庆'),('侵'),('庄'),
('英'),('糠'),('侮'),('废'),('府'),('系'),('淋'),('侨'),('庙'),('侦'),('若'),('店'),('侧'),('苦'),('应'),('川'),('州'),('溉'),('膨'),('溜'),('群'),('羡'),('源'),('邀'),('巾'),
('羞'),('膏'),('溪'),('膊'),('邻'),('巷'),('巴'),('膀'),('已'),('己'),('元'),('贯'),('购'),('戏'),('猾'),('贫'),('贪'),('贩'),('质'),('党'),('货'),('兔'),('猴'),('败'),('贤'),
('责'),('财'),('贡'),('猎'),('贝'),('肆'),('峰'),('肃'),('澡'),('封'),('将'),('射'),('尊'),('配'),('小'),('潜'),('少'),('酒'),('尖'),('尚'),('尘'),('聪'),('尝'),('繁'),('尤'),
('碍'),('碌'),('鞭'),('碎'),('蚂'),('碑'),('蚀'),('蚁'),('碗'),('榨'),('蚊'),('嫂'),('嫁'),('碧'),('鞋'),('榜'),('嫌'),('概'),('碰'),('榆'),('腰'),('遇'),('湖'),('崇'),('罩'),
('罪'),('腹'),('腾'),('腿'),('置'),('遍'),('网'),('罐'),('罗'),('遵'),('罚'),('腊'),('避'),('腐'),('遣'),('傍'),('狭'),('独'),('狐'),('握'),('傲'),('狗'),('揪'),('傻'),('揭'),
('狂'),('援'),('储'),('催'),('贿'),('免'),('献'),('贼'),('先'),('贺'),('壁'),('蒸'),('殃'),('殊'),('残'),('段'),('壤'),('窄'),('突'),('窃'),('殿'),('蒜'),('壮'),('蒙'),('士'),
('壶'),('窗'),('声'),('窑'),('壳'),('铅'),('妈'),('篮'),('铲'),('银'),('铸'),('妻'),('铺'),('妹'),('链'),('藏'),('篇'),('妥'),('妨'),('笼'),('蔬'),('奔'),('套'),('奖'),('第'),
('裂'),('监'),('咱'),('盒'),('咳'),('裁'),('查'),('盖'),('装'),('盗'),('盈'),('裙'),('益'),('咬'),('盏'),('柿'),('柱'),('柳'),('柴'),('裕'),('博'),('鸟'),('卜'),('怎'),('态'),
('怀'),('焰'),('单'),('南'),('然'),('卖'),('煎'),('煌'),('恼'),('匪'),('恶'),('恳'),('匠'),('恰'),('息'),('桌'),('祸'),('案'),('陕'),('框'),('桃'),('桂'),('限'),('降'),('票'),
('陈'),('蝶'),('陆'),('祥'),('蝴'),('附'),('际'),('桐'),('桑'),('殖'),('跨'),('军'),('农'),('拌'),('拍'),('路'),('拳'),('跑'),('冠'),('拴'),('冤'),('距'),('拿'),('拾'),('跟'),
('珍'),('拼'),('冬'),('拢'),('冲'),('削'),('感'),('前'),('剂'),('剃'),('齿'),('慨'),('券'),('刻'),('刺'),('蹈'),('慧'),('刷'),('制'),('蹄'),('到'),('慢'),('灌'),('刮'),('利'),
('秋'),('雨'),('宪'),('雪'),('雕'),('宗'),('称'),('检'),('宜'),('宝'),('棍'),('实'),('官'),('棉'),('宙'),('定'),('移'),('棋'),('棕'),('宅'),('艇'),('企'),('帽'),('伍'),('伏'),
('浮'),('浩'),('常'),('浪'),('帆'),('伶'),('伴'),('帅'),('艰'),('市'),('浓'),('布'),('估'),('色'),('浑'),('胞'),('经'),('胜'),('练'),('胖'),('组'),('织'),('细'),('绘'),('岸'),
('给'),('络'),('绝'),('背'),('绞'),('统'),('绑'),('胃'),('绒'),('胀'),('怠'),('印'),('性'),('卷'),('急'),('卵'),('却'),('午'),('半'),('怜'),('思'),('华'),('协'),('十'),('怒'),
('千'),('怕'),('怖'),('焦'),('升'),('岁'),('胳'),('继'),('采'),('胶'),('岛'),('绸'),('绿'),('金'),('绳'),('胡'),('激'),('岗'),('岔'),('维'),('绵'),('岩'),('终'),('绍'),('岭'),
('娱'),('确'),('虽'),('虾'),('硬'),('楚'),('虹'),('娇'),('娃'),('威'),('非'),('静'),('虫'),('娘'),('青'),('梢'),('梦'),('隶'),('寺'),('寻'),('蔑'),('樱'),('筹'),('多'),('夜'),
('够'),('签'),('夕'),('外'),('橘'),('复'),('夏'),('处'),('备'),('蕉'),('筛'),('夺'),('夹'),('夸'),('筝'),('饭'),('启'),('餐'),('蠢'),('最'),('服'),('呜'),('朋'),('有'),('月'),
('员'),('呆'),('瘦'),('朗'),('呀'),('期'),('朝'),('告'),('望'),('呈'),('永'),('乘'),('乙'),('彩'),('乞'),('也'),('九'),('乡'),('习'),('当'),('归'),('茧'),('录'),('书'),('茫'),
('氏'),('素'),('买'),('民'),('乱'),('者'),('考'),('山'),('漠'),('老'),('耀'),('屿'),('耍'),('而'),('漫'),('自'),('滋'),('翻'),('翼'),('臭'),('臣'),('郑'),('郊'),('滚'),('郎'),
('渗'),('渐'),('缠'),('适'),('逃'),('退'),('送'),('脱'),('脾'),('透'),('缩'),('脸'),('选'),('编'),('脆'),('缓'),('渣'),('渡'),('脂'),('渠'),('拣'),('决'),('冰'),('跃'),('拦'),
('冶'),('冷'),('拥'),('况'),('冻'),('拨'),('择'),('跌'),('括'),('嘴'),('嘱'),('散'),('敢'),('敬'),('瑞'),('凭'),('趟'),('押'),('王'),('玉'),('抹'),('凶'),('超'),('护'),('报'),
('抢'),('趁'),('凳'),('抬'),('出'),('击'),('披'),('越'),('趋'),('跳'),('叉'),('又'),('边'),('友'),('及'),('反'),('双'),('达'),('悟'),('辽'),('发'),('辣'),('悄'),('叔'),('取'),
('受'),('变'),('辪'),('辫'),('叙'),('磁'),('槽'),('蛛'),('蛙'),('蛇'),('韵'),('音'),('蛋'),('槐'),('蛾'),('磨'),('蛮'),('砌'),('砍'),('码'),('霸'),('露'),('研'),('砖'),('婶'),
('云'),('御'),('泰'),('京'),('亭'),('亮'),('泉'),('亩'),('泊'),('享'),('交'),('泄'),('亦'),('产'),('得'),('徐'),('亡'),('菠'),('徒'),('亿'),('穗'),('武'),('委'),('姐'),('姑'),
('箱'),('钓'),('姓'),('钞'),('姜'),('薯'),('钟'),('薪'),('管'),('箭'),('箩'),('钉'),('始'),('针'),('薄'),('沉'),('莫'),('忙'),('仪'),('们'),('代'),('沃'),('令'),('以'),('志'),
('沙'),('任'),('忍'),('份'),('忌'),('沟'),('仿'),('莲'),('仰'),('心'),('刑'),('灰'),('灯'),('灭'),('刊'),('火'),('分'),('切'),('慕'),('刃'),('刀'),('蹲'),('炒'),('躁'),('炕'),
('勺'),('勾'),('勿'),('勤'),('炉'),('炊'),('炎'),('勒'),('龙'),('炸'),('点'),('身'),('躬'),('炼'),('龟'),('躲'),('勇'),('龄'),('勉'),('躺'),('炮'),('炭'),('励'),('劲'),('劳'),
('商'),('眠'),('易'),('眯'),('星'),('眨'),('啊'),('昆'),('昂'),('昌'),('眼'),('昏'),('明'),('啦'),('省'),('显'),('昼'),('看'),('眉'),('春'),('良'),('帜'),('类'),('测'),('浊'),
('伪'),('帘'),('舒'),('洲'),('体'),('何'),('余'),('活'),('佛'),('舞'),('作'),('舟'),('洽'),('派'),('平'),('悉'),('辨'),('辩'),('叛'),('辬'),('厦'),('返'),('燃'),('想'),('近'),
('运'),('惰'),('违'),('远'),('迟'),('连'),('这'),('还'),('惹'),('进'),('咐'),('裤'),('柄'),('直'),('裹'),('盯'),('咏'),('目'),('柜'),('和'),('染'),('裳'),('某'),('柔'),('盘'),
('咸'),('盛'),('咽'),('盟'),('盐'),('阀'),('阁'),('栗'),('阅'),('神'),('祝'),('桨'),('陵'),('祖'),('陷'),('蝇'),('桥'),('陶'),('档'),('险'),('陪'),('除'),('桶'),('陡'),('院'),
('恭'),('鹿'),('医'),('区'),('匹'),('恩'),('恨'),('恢'),('鹰'),('轿'),('煮'),('载'),('鹊'),('轻'),('煤'),('包'),('匆'),('照'),('鹅'),('鹂'),('梨'),('寸'),('对'),('梯'),('融'),
('寿'),('难'),('导'),('梳'),('禁'),('械'),('寨'),('福'),('梁'),('寒'),('隐'),('梅'),('隔'),('离'),('隙'),('严'),('引'),('两'),('丧'),('汇'),('汁'),('荣'),('弓'),('荡'),('丢'),
('求'),('中'),('药'),('弟'),('汉'),('个'),('弄'),('临'),('荷'),('汗'),('吊'),('合'),('吉'),('后'),('束'),('杜'),('同'),('名'),('条'),('饲'),('杠'),('饱'),('血'),('饰'),('吵'),
('来'),('饶'),('吴'),('吹'),('饺'),('较'),('悦'),('叶'),('号'),('辅'),('熔'),('辆'),('辈'),('辉'),('您'),('司'),('麻'),('叹'),('熟'),('叼'),('悬'),('辱'),('辰'),('参'),('悔'),
('架'),('皆'),('皂'),('睡'),('晒'),('晓'),('督'),('晕'),('唇'),('唉'),('晚'),('睬'),('西'),('唐'),('晃'),('晋'),('晌'),('着'),('睁'),('晶'),('滑'),('至'),('翠'),('郁'),('臶'),
('滔'),('臵'),('致'),('滨'),('滩'),('都'),('臂'),('满'),('滤'),('滥'),('部'),('翁'),('翅'),('滴'),('羽'),('涂'),('信'),('粱'),('芦'),('浴'),('带'),('众'),('海'),('伐'),('休'),
('籍'),('席'),('帮'),('伞'),('伟'),('浸'),('优'),('伙'),('艘'),('会'),('址'),('均'),('用'),('甩'),('坊'),('搜'),('搞'),('坏'),('坑'),('由'),('搁'),('田'),('坐'),('申'),('搂'),
('甲'),('搅'),('电'),('块'),('男'),('让'),('疼'),('议'),('讯'),('疾'),('域'),('训'),('订'),('疲'),('计'),('骑'),('骗'),('认'),('撇'),('吓'),('权'),('衡'),('杂'),('衣'),('向'),
('厨'),('迅'),('惧'),('燕'),('过'),('迁'),('惠'),('惯'),('县'),('迎'),('惭'),('迈'),('去'),('惨'),('惩'),('迷'),('惕'),('厅'),('燥'),('黄'),('斥'),('斧'),('方'),('园'),('施'),
('誓'),('新'),('因'),('璃'),('团'),('四'),('回'),('文'),('囊'),('料'),('斜'),('斑'),('斗'),('畅'),('圣'),('倒'),('捆'),('牵'),('物'),('捞'),('损'),('倍'),('牢'),('捐'),('牧'),
('捕'),('牙'),('牛'),('债'),('值'),('倾'),('据'),('捡'),('换'),('豆'),('很'),('泛'),('律'),('人'),('法'),('待'),('径'),('征'),('往'),('亲'),('今'),('介'),('沫'),('从'),('仍'),
('忽'),('什'),('没'),('仁'),('仆'),('摔'),('略'),('圆'),('圈'),('摘'),('番'),('摄'),('警'),('摇'),('摆'),('土'),('摊'),('坡'),('携'),('甚'),('甘'),('生'),('搭'),('搬'),('甜'),
('烟'),('势'),('烘'),('烛'),('务'),('加'),('劣'),('烂'),('助'),('动'),('烈'),('劫'),('努'),('懂'),('办'),('功'),('劝'),('力'),('烧'),('烦'),('竿'),('母'),('墨'),('闪'),('立'),
('门'),('闯'),('问'),('蓝'),('闭'),('闲'),('闷'),('间'),('竖'),('蓄'),('闻'),('站'),('闸'),('毫'),('闹'),('赌'),('扭'),('赏'),('扬'),('扣'),('执'),('资'),('投'),('抗'),('趴'),
('抖'),('准'),('足'),('净'),('鲁'),('抓'),('环'),('减'),('玩'),('凉'),('奏'),('蔽'),('笨'),('奉'),('奋'),('符'),('奇'),('好'),('笛'),('横'),('她'),('奸'),('奶'),('奴'),('笔'),
('女'),('笑'),('模'),('笋'),('奥'),('汪'),('三'),('弹'),('丈'),('弦'),('世'),('且'),('荐'),('专'),('荒'),('张'),('丑'),('弯'),('东'),('丝'),('汽'),('业'),('丛'),('丘'),('丙'),
('鞠'),('榴'),('蚕'),('嫩');

8.1.2改造存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `test`( INOUT icount INT )
BEGIN
	DECLARE irow INT DEFAULT 0;
	DECLARE cCount INT DEFAULT 0;
	DECLARE iid INT DEFAULT 1;
	DECLARE iname VARCHAR(100);
	DECLARE iaddress VARCHAR(100);
	DECLARE iage INT DEFAULT 10;
	DECLARE isex INT DEFAULT 1;

	select count(1) into cCount from city;
	
	/* IF ELSE 逻辑 */
	IF icount = 0 THEN
			SELECT icount;
	ELSE
	  /* while循环 */
		WHILE irow<icount DO
		  /* 使用CEILING和RAND函数 */
		  set iid=CEILING(RAND()*cCount);
			/* 使用floor和RAND函数 */
			set iage=floor(1+RAND()*99);
			/* 使用自定义函数getFullName获取名字 */
			set iname=getFullName(CEILING(rand()*3));
			/* 取模运算 */
			set isex=iage % 2 ;
			
			select name into iaddress from city where id=iid;
		  insert into tuser(name,age,sex,address) value(iname,iage,isex,iaddress);
			SET irow=irow+1;
		END WHILE;
	END IF;
END

8.1.3改造自定义函数

CREATE DEFINER=`root`@`%` FUNCTION `getFullName`(nCount int) RETURNS varchar(255) CHARSET utf8mb3
begin

	declare icount int default 0;
	declare fullName varchar(500) default '';
	declare firstName VARCHAR(10) default '';
	declare lastName varchar(100) default '';
	declare lastNames varchar(100) default '';

	if nCount<2 then 
		 set nCount=2;
	end if;
	
	select name into firstName from xingshi ORDER BY RAND() limit 1;

	while icount < nCount-1 do
		select name into lastName from mingzi order by RAND() limit 1;
		set lastNames=concat(lastNames,lastName);
		set icount=icount+1;
	end while;
	
	set fullName=CONCAT(firstName,lastNames);
	
	return fullName;
end

8.1.4测试

truncate table tuser;
set @icount=10000;
call test(@icount);
select count(1) from tuser;

执行结果如下

 发现插入10000条随机数据的耗时第一次为:57.626秒,第二次为:23.447秒,只占了40%。

优化效果还是非常明显的。

8.2.批量提交

8.2.1修改存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `test`( INOUT icount INT )
BEGIN
	DECLARE irow INT DEFAULT 0;
	DECLARE cCount INT DEFAULT 0;
	DECLARE iid INT DEFAULT 1;
	DECLARE iname VARCHAR(100);
	DECLARE iaddress VARCHAR(100);
	DECLARE iage INT DEFAULT 10;
	DECLARE isex INT DEFAULT 1;
	
	select count(1) into cCount from city;
	
	/* 批量提交 */
	SET autocommit = 0;   
	
	/* IF ELSE 逻辑 */
	IF icount = 0 THEN
			SELECT icount;
	ELSE
	  /* while循环 */
		WHILE irow<icount DO
		
		  /* 使用CEILING和RAND函数 */
		  set iid=CEILING(RAND()*cCount);
			/* 使用floor和RAND函数 */
			set iage=floor(1+RAND()*99);
			/* 使用自定义函数getFullName获取名字 */
			set iname=getFullName(CEILING(rand()*3));
			/* 取模运算 */
			set isex=iage % 2 ;
			
			select name into iaddress from city where id=iid;
		  insert into tuser(name,age,sex,address) value(iname,iage,isex,iaddress);
			
			/* 批量提交 */
			IF irow>0 and MOD(irow,10000)=0 THEN
       COMMIT;              
      END IF;
			
			SET irow=irow+1;
		END WHILE;

		/* 批量提交 */
		 COMMIT; 
	END IF;
END

8.2.2测试

truncate table tuser;
set @icount=10000;
call test(@icount);
select count(1) from tuser;

测试结果如下:

此次的整体耗时为12.78秒 ,相比第一次的57.626秒,第二次的23.447秒,优化效果很明显了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值