前言:
为了方便测试性能、分表等工作,就需要先建立一张比较大的数据表。我这里准备先建一张千万记录用户表。
步骤:
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() 
begin
declare 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秒的时间

转载于:https://www.cnblogs.com/bky185392793/p/7736545.html

Mysql数据库中制作千万级测试表相关推荐

  1. Mysql学习总结(22)——Mysql数据库中制作千万级测试表

    前言: 为了方便测试性能.分表等工作,就需要先建立一张比较大的数据表.我这里准备先建一张千万记录用户表. 步骤: 1 创建数据表(MYISAM方式存储插入速度比innodb方式快很多) 数据表描述

  2. mysql是表级锁还是行级锁_带你了解MySQL数据库中的全局锁、表级锁、行级锁

    在 MySQL 数据库中,有很多各种各样的锁,这些锁大致可以分为三类:全局锁.表级锁.行级锁.这篇文章小编就带你简单了解一下这三种锁. 1. 全局锁 全局锁是粒度比较大的锁,基本上也使用不上,就像我们 ...

  3. 教程,使用YCSB测试MYSQL数据库,获取千万条测试后的数据

    Yahoo! Cloud Serving Benchmark (YCSB)是一个数据库特别是nosql数据库性能测试的benchmark.在GitHub中有3.9千个star和1.9千个forks.本 ...

  4. 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  5. mysql查询后10条数据类型_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  6. mysql每次查询1000条数据库_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  7. 向数据库中插入千万级数据

    1. 数据库环境 1.1 MySQL版本 我用到的是MySQL5.6.38版本. 1.2 数据表创建 CREATE TABLE `student` (`id` char(32) NOT NULL,`t ...

  8. MySQL数据库中的数据表

    1.创建数据表 创建数据表的,使用字符串应该遵循的原则 从速度方面考虑,要选择固定的列,可以使用CHAR类型 要节省空间,使用动态的列,可以使用VARCHAR类型 要将列中的内容限制为一种选择,可以使 ...

  9. 如何优化MySQL千万级大表

    很好的一篇博客,转载 如何优化MySQL千万级大表 原文链接::https://blog.csdn.net/yangjianrong1985/article/details/102675334 千万级 ...

最新文章

  1. 智能机器人:衡量高端制造水平的重要标志
  2. 拥抱开源,Office 365开发迎来新时代
  3. Mac OS X 系统自带的截图快捷键有哪些?
  4. linux 分区表dd,dd复制分区后目标分区的大小变成原分区了
  5. 操作系统基本分段存储管理方式
  6. 浅析Java.lang.Runtime类
  7. js中的各种宽度计算
  8. 分享一个javascript alert精简框架
  9. 1.6.2 多表插入
  10. java 注解入门 简书_Java注解入门
  11. mysql父行指那一行,MySQL中给定父行找到所有子行的解决方案
  12. 异常重试_面试题:如何基于 dubbo 进行服务治理、服务降级、失败重试?
  13. 【交换机在江湖】第十四章 VLAN通信篇
  14. Python实现修正cholesky分解
  15. 勒索病毒数据库恢复 勒索病毒解密恢复 中勒索病毒解密恢复数据
  16. 编码器输出:HTL、TTL
  17. 四川企立方电商:拼多多降价导致降权怎么
  18. Python获取win7下的CPU温度
  19. 千峰教育——网络管理
  20. 从苏宁电器到卡巴斯基第05篇:我在佳木斯的日子(上)

热门文章

  1. oracle书写高质量sql,干货!SQL性能优化,书写高质量SQL语句
  2. Linux 利用yum源安装php5.6+nginx
  3. 在pycharm创建scrapy项目
  4. android第三方应用,Android 第三方应用接入微信平台研究情况分享(一)
  5. 计算机网络专业的基础知识,计算机网络专业基础知识.doc
  6. java字段不序列化注解_@Transient注解的使用(不被序列化和作为临时变量存储)...
  7. python网页爬取方法_Python爬取网页的三种方法
  8. vs如何设置对话框显示在最前面_“打开”对话框的使用
  9. CentOS6.7安装SBT
  10. 择天记手游的服务器维护世界,1130停服更新公告