首页 > 其他分享 >第08问:我有表,你有数据么?

第08问:我有表,你有数据么?

时间:2022-12-20 15:02:40浏览次数:40  
标签:load data 08 random 生成 有表 mysql 工具 数据


第08问:我有表,你有数据么?_表结构

问题:

我已经有表结构,想造一些实验数据。

除了用存储过程和自己写程序,还有什么快速的方法?

实验:

我们先建一个库,

第08问:我有表,你有数据么?_表结构_02


创建一张表,让表的列多一些,

第08问:我有表,你有数据么?_数据_03

下载好我们需要的工具,

第08问:我有表,你有数据么?_表结构_04

现在我们就可以来生成数据了,

第08问:我有表,你有数据么?_mysql_05

在比较一般的虚拟机上,为一个 26 列的表生成十万条数据,大概需要近 4 分钟的时间。

来看一下生成的数据:

第08问:我有表,你有数据么?_mysql_06

值得一提的是,其中的文本生成规则,对应不同长度的字段,生成的规则也不同,文档如图:

小贴士
Lorem Ipsum 并不是随机文本。以下引自 https://cn.lipsum.com/
Lorem Ipsum 始于西塞罗(Cicero)在公元前 45 年作的 “de Finibus Bonorum et Malorum”(善恶之尽)里 1.10.32 和 1.10.33 章节。这本书是一本关于道德理论的论述,曾在文艺复兴时期非常流行。


另外,mysql_random_load_data 工具也支持根据外键引用关系,生成外键的相关数据。

结论:

percona 为我们贡献了不少好工具,mysql_random_load_data 是其中大家比较陌生的一款。

我们经常需要做一些实验,用 sysbench、mysqlslap 等工具,自定义表结构都比较麻烦;用 generatedata 等数据生成工具,需要人工将表结构翻译成工具能识别的格式。

mysql_random_load_data 使用起来清晰简单。其实 golang 语言编写,修改起来也比较简单。

大家如有对其的改进需求,也可回复本文,如果有一定数量的需求,我们也可以开一个分支对其进行增强。


关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

第08问:我有表,你有数据么?_表结构_07


标签:load,data,08,random,生成,有表,mysql,工具,数据
From: https://blog.51cto.com/u_15077536/5955422

相关文章

  • 第02期:MySQL 数据类型的艺术-大对象字段
    我以前分享过一篇​​《MySQL大对象一例》​​,今天就来详细说下大对象的优缺点以及使用场景。我们把MySQL的大对象类型分TEXT/BLOB和JSON两部分来说明。 一、TEX......
  • 数据传输 | DTLE 3.20.08.0 来啦!
    开源数据传输组件DTLE3.20.08.0已于今日发布。#一、DTLE项目介绍爱可生开源社区的DTLE,自开源起一直定位于一款针对MySQL使用特点、支持多种使用场景的数据传输组件,......
  • 数据结构堆(Heap)&排序
    在我们描述堆之前,我们首先要明白一个概念,什么是树?树的概念及结构1.树的概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是......
  • C语言各数据类型所占字节数
      编写C程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同。为了得到某个类型在特定平台上的准确大写,可以使用s......
  • 大咖说·开源人说|数据库 PolarDB 开源的商业逻辑与价值思考
    数据库开源的背后有哪些争议与机遇?开源与商业模式之间,是相互冲突还是相辅相成?数据库的未来又会面临怎样的发展趋势?本期大咖说,阿里巴巴集团副总裁李飞飞、阿里云数据库开......
  • RocketMQ Schema——让消息成为流动的结构化数据
    本文作者:许奕斌,阿里云智能高级研发工程师。WhyweneedschemaRocketMQ目前对于消息体没有任何数据格式的约束,可以是JSON,可以是对象toString,也可以只是word或一......
  • mysql 分组后的数据显示和实际数据有差别
    SELECT*,count(1),SUM(if(ARRIVE.ARRIVE_TIME!='无',1,0))assFROMlt_cleanroute_point_arriveASARRIVEWHEREDATE_FORMAT(data_dt,'%Y-%m'......
  • 数据库错误1064
    数据库错误1064及解决昨天在做后台管理项目时执行的代码<updateid="updateUserMoney"parameterType="com.youyu.war.entity.po.UserPo">UPDATEuser......
  • 数据库驱和JDBC
    数据库驱动顾名思义,数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java,C)能够实现数据库调用而开发的类似翻译员功能的程序,将......
  • Microsoft SQL Server 2008 R2 安装程序出错实例
    出现以下错误:''isnotavalidloginoryoudonothavepermission. 2-报错原因装这么多数据库,第一次遇到这种问题,于是开始上网查,报错原因是这样的:设置的电脑名......