在mysql数据库中制作千万级测试表
来源:互联网 发布:如何申请淘宝官方介入 编辑:程序博客网 时间:2024/05/16 08:46
前言:
最近准备深入的学一下mysql,包括各种引擎的特性、性能优化、分表分库等。为了方便测试性能、分表等工作,就需要先建立一张比较大的数据表。我这里准备先建一张千万记录用户表。
步骤:
1 创建数据表(MYISAM方式存储插入速度比innodb方式快很多)
数据表描述
数据量:1千万
字段类型:
id :编号uname:用户名
ucreatetime: 创建时间
age:年龄
CREATE TABLE usertb ( id serial, uname varchar(20) , ucreatetime datetime , age int(11) ) ENGINE=MYISAMDEFAULT 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秒的时间
0 0
- 在mysql数据库中制作千万级测试表
- Mysql学习总结(22)——Mysql数据库中制作千万级测试表
- Mysql学习总结(22)——Mysql数据库中制作千万级测试表
- Mysql创建千万级别测试表
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在一个千万级的数据库查寻中,如何提高查询效率?
- Bash Guid : Bash and Bash Scripts (1.1)
- Autofac20150128_2
- hive支持in用法是从0.3.2版本后
- 经典总结:不得不知的PCB设计技巧
- 基本数据类型对象包装类
- 在mysql数据库中制作千万级测试表
- Linux中计算一个地址所在页面的页号
- 给微信公众号增添聊天机器人功能
- shell命令学习收集
- Three ways of dealing with Alert in automation(Python+Webdriver)
- 【c++程序】静态成员的使用
- 安卓四大组件之--service
- 【SzNOI语法百题】【d013】符号函数
- 数据库完整性及约束