博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在mysql数据库中制作千万级测试表
阅读量:5750 次
发布时间:2019-06-18

本文共 1568 字,大约阅读时间需要 5 分钟。

在mysql数据库中制作千万级测试表前言:最近准备深入的学一下mysql,包括各种引擎的特性、性能优化、分表分库等。为了方便测试性能、分表等工作,就需要先建立一张比较大的数据表。我这里准备先建一张千万记录用户表。步骤:1 创建数据表(MYISAM方式存储插入速度比innodb方式快很多) 数据表描述数据量:1千万字段类型:id :编号uname:用户名ucreatetime: 创建时间age:年龄CREATE TABLE usertb(   id serial,    uname  varchar(20) ,   ucreatetime  datetime  ,   age  int(11))   ENGINE=MYISAM DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci   AUTO_INCREMENT=1   ROW_FORMAT=COMPACT;    2 创建插入数据存储过程 delimiter $$ SET AUTOCOMMIT = 0$$   create  procedure test1()  begindeclare v_cnt decimal (10)  default 0 ; dd:loop                    insert  into usertb values                 (null,'用户1','2010-01-01 00:00:00',20),                 (null,'用户2','2010-01-01 00:00:00',20),                 (null,'用户3','2010-01-01 00:00:00',20),                 (null,'用户4','2010-01-01 00:00:00',20),                 (null,'用户5','2011-01-01 00:00:00',20),                 (null,'用户6','2011-01-01 00:00:00',20),                 (null,'用户7','2011-01-01 00:00:00',20),                 (null,'用户8','2012-01-01 00:00:00',20),                 (null,'用户9','2012-01-01 00:00:00',20),                 (null,'用户0','2012-01-01 00:00:00',20)                             ;                           commit;                             set v_cnt = v_cnt+10 ;                                        if  v_cnt = 10000000 then leave dd;                                       end if;                  end loop dd ; end;$$   delimiter ;    3 执行存储过程call test1;    耗时:用i5的笔记本执行也只需要95秒的时间4 根据需要修改engineer (非必要步骤,如果不需要转换无需操作)alter table usertb engine=innodb;    耗时:用i5的笔记本执行也只需要200秒的时间

 

转载地址:http://cykkx.baihongyu.com/

你可能感兴趣的文章
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>