Msql自定义函数和存储过程
生活随笔
收集整理的這篇文章主要介紹了
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 ) BEGINDECLARE 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 THENSELECT 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; END4、創建自定義函數
其中,用到了一個自定義函數getFullName,函數的作用是隨機生成所需要的名字信息
此處在創建函數時,可能會報出1418的錯誤代碼,解決辦法是執行以下語句
SET GLOBAL log_bin_trust_function_creators = 1;?之后再創建函數便可以成功了。
CREATE DEFINER=`root`@`%` FUNCTION `getFullName`(nCount int) RETURNS varchar(255) CHARSET utf8mb3 begindeclare 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 doselect 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; end5、插入測試數據
執行存儲過程,然后查看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 ) BEGINDECLARE 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 THENSELECT 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; END8.1.3改造自定義函數
CREATE DEFINER=`root`@`%` FUNCTION `getFullName`(nCount int) RETURNS varchar(255) CHARSET utf8mb3 begindeclare 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 doselect 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; end8.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 ) BEGINDECLARE 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 THENSELECT 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 THENCOMMIT; END IF;SET irow=irow+1;END WHILE;/* 批量提交 */COMMIT; END IF; END8.2.2測試
truncate table tuser; set @icount=10000; call test(@icount); select count(1) from tuser;測試結果如下:
此次的整體耗時為12.78秒?,相比第一次的57.626秒,第二次的23.447秒,優化效果很明顯了。
總結
以上是生活随笔為你收集整理的Msql自定义函数和存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ncm文件转换
- 下一篇: java实现gdal栅格矢量化,《GDA