第一步:建表

DROP TABLE IF EXISTS big_table;
DROP PROCEDURE IF EXISTS prc_gen_user;CREATE TABLE `big_table` (`uid` int(11) NOT NULL AUTO_INCREMENT,`mobile` char(11) DEFAULT NULL,`passwd` varchar(50) DEFAULT NULL,`name` varchar(50) DEFAULT NULL,`sex` tinyint DEFAULT NULL,`birthday` datetime DEFAULT NULL,`updated_time` datetime DEFAULT NULL,PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

第二步:创建存储过程,用于向上面表中出入指定数量的记录

CREATE PROCEDURE prc_gen_user(l_cnt int)
BEGINDECLARE x INT DEFAULT 0;DECLARE p char(11);WHILE x < l_cntDOSET x = x + 1;SET p =concat('1',substring(cast(3 + (rand() * 10) % 7 AS char(50)), 1, 1),right(left(trim(cast(rand() AS char(50))), 11), 9));INSERT INTO big_table(mobile,passwd,name,sex,birthday,updated_time)VALUES (p,md5(ceiling(rand() * 1000000)),concat(substring('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',floor(1 + 190 * rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1 + 400 * rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1 + 400 * rand()),1)),ceiling(rand() * 10) % 2,date(now()- INTERVAL (20 + ceiling(rand() * 100) % 40) YEAR),concat('2018-',1 + ceiling(rand() * 100) % 12,'-',1 + ceiling(rand() * 100) % 28))ON DUPLICATE KEY UPDATE updated_time = now();END WHILE;
END

第三步:调用上面的存储过程,向表中出入指定条数的数据,这里我们向表中插入100万条记录

!--(博主机器插入100万大约1个小时),可以通过命令行也可以通过Navicat的查询框来执行
call prc_gen_user(1000000);

【mysql优化实战】第一章 建表相关推荐

  1. Mysql系列课程--第三章 建表 插数据

    数据库模型图 /班级表/ CREATE TABLE `class` (`c_no` int(11) NOT NULL AUTO_INCREMENT,`c_name` varchar(45) NOT N ...

  2. 大数据之数据库mysql优化实战(一)

    2019独角兽企业重金招聘Python工程师标准>>> :facepunch: 大数据之数据库mysql优化实战(一) 首先你要有数据,不然怎么测试,几百条就算了,还没跑就完了. 本 ...

  3. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

  4. 认识机器学习 机器学习实战第一章

    学习目标 机器学习实战第一章 学习内容 1. 什么是机器学习? 答:简单地说,机器学习就是把无序的数据转换成有用的信息. 2. 数据来源? 从互联网上可以获取大量的人为数据,比如某用户的购物记录,刷过 ...

  5. Mysql数据库教程(第一章 表的操作)

    Mysql数据库教程 前言 库的基本操作 一.数据类型 1.1 数值型 1.2 日期和时间类型 1.3 字符串类型 二.表的操作 2.1 创建表 2.2 删除表 2.3 修改表 2.4 显示表 三.创 ...

  6. SQL数据库实战(含建表数据和查询案例)

    Oracle数据库安装的时候会自带一个练习用数据库(其中包含employee表,后来版本中此表改名为emp): 首先在安装过程中应该有个选项"是否安装实例表"(完全安装模式下默认是 ...

  7. Android 资讯类App项目实战 第一章 滑动顶部导航栏

    前言: 正在做一个资讯类app,打算一边做一边整理,供自己学习与巩固.用到的知识复杂度不高,仅适于新手.经验不多,如果写出来的代码有不好的地方欢迎讨论. 该系列的其他文章 第二章 retrofit获取 ...

  8. Kali Linux渗透测试实战 第一章

    玄魂 · 2013/12/26 16:23 作者博客:www.xuanhun521.com/ 1.1 Kali Linux简介 如果您之前使用过或者了解BackTrack系列Linux的话,那么我只需 ...

  9. mySql中使用命令行建表基本操作

    一:打开命令行启动mysql服务 注意事项:应该使用管理员身份打开命令行键入命令"net start mysql"(鼠标右键使用管理员身份打开),否则会出现拒绝访问报错,如下: 成 ...

最新文章

  1. AI攻击AI,升级的网络安全战
  2. Silverlight实例教程 - Out of Browser的自定义应用
  3. UA MATH636 信息论9 有限域简介
  4. html5 悬停边框,Html,css:在悬停时更改行的边框颜色(Html,css: Change a row's border colow on hover)...
  5. MapReduce+Docker:Archer简化Netflix媒体处理
  6. Java实例化对象过程中的内存分配
  7. 线性方程组(A是上三角矩阵时)的C++求解
  8. 给datalist加自动编号(解决博客的第XX楼)
  9. k3cloud报表单击列表某字段,弹出相应的单据
  10. 程序员 | 我在大厂烧垃圾
  11. MySQL索引入门 普通索引 唯一索引
  12. Proteus总线连接心得
  13. React开发(142):react中的json对比工具
  14. 泽林主办前沿IT技术分享峰会隆重召开,深度探讨人工智能、大数据与物联网 的未来发展趋势
  15. 2019杭电多校6,E.Snowy Smile(线段树维护子段和)
  16. IBM与中国银联探索区块链技术落地应用
  17. 尼古拉斯·凯奇:名门传奇
  18. 【华为OD机试/笔试真题 python】出错的或电路
  19. 基于JAVA校园疫情信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  20. 自定义圆形进度条的实现方式

热门文章

  1. 《系统集成项目管理工程师》必背1-10题
  2. 【C语言笔记】【宏定义系列】 绝对值
  3. 网页设计~登陆页面源代码
  4. mpc5125 uboot 阅读笔记
  5. nginx的作用与原理
  6. 安卓开发中许多应用到的资源
  7. ThreadPoolExecutor详解及线程池优化
  8. PHP empty()
  9. 今年建筑工程设计乙级资质办理申报流程
  10. 【iOS开发】-UIPickerView