社区
MySQL
帖子详情
有什么工具可以插入大量的测试数据?
kyle315
2010-07-19 10:02:12
数据库使用MySQL,现需插入大量的测试数据,数据量在十几亿条以上,且都需按照一定的规则产生,使用存储过程插入太慢了,有什么工具或方法可以产生吗?
...全文
465
11
打赏
收藏
有什么工具可以插入大量的测试数据?
数据库使用MySQL,现需插入大量的测试数据,数据量在十几亿条以上,且都需按照一定的规则产生,使用存储过程插入太慢了,有什么工具或方法可以产生吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linscooter
2010-07-27
打赏
举报
回复
用insert into select的方法,选择一个备用表,两个表来回的倒,一个来回2倍增加,应该快些吧。就是到后期的执行速度是否太慢?
kyle315
2010-07-23
打赏
举报
回复
汗,楼上的回答相当于让中国人每人给我1块钱我都是亿万富翁一样。呵呵。
CSDN真TMD无聊,一个人还不能连续发3个回复,想顶一下都不成。
商科程序员
2010-07-23
打赏
举报
回复
让十亿人一人帮你写一条.
kyle315
2010-07-20
打赏
举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
数据量在十几亿条以上
这个的确是个难题。 唯一能想到的办法,就是直接写C程序调用MYISAM引擎的API代码,不通过MYSQL,直接写MYISAM文件。 不过即使是直接用C写数据文件,写 十几亿条 *平均每条50字节 = 50G的数据,也不容易啊。
[/Quote]
这种方式明天测试一下。
kyle315
2010-07-20
打赏
举报
回复
粗略计算了下,大概需要30亿条数据记录。
kyle315
2010-07-20
打赏
举报
回复
[Quote=引用 5 楼 iihero 的回复:]
引用楼主 kyle315 的回复:
数据库使用MySQL,现需插入大量的测试数据,数据量在十几亿条以上,且都需按照一定的规则产生,使用存储过程插入太慢了,有什么工具或方法可以产生吗?
本来我想建议你使用WinSQL来插入的,一看数据量在十几亿条,。。。。。估计效率太低。它倒是有这个功能,设置规则随机生成测试数据。
我的建议是,根据你的表结构定制,使用C程序生成符合格式的文本文件,然后……
[/Quote]
本来也想使用load data的方式,但考虑到同样也要先写文件,就没去测试。
因为要模拟一年中,不同时间(间隔5分)的数据,并涉及几百张同样的表,使用存储过程循环插入(采用批量提交的方式),效果一般。最后采用insert into select的方式,将存储过程插入ok的表数据插入到其他表中(本来每张表中的数据是不一样的,这里为了快速模拟,做了些牺牲),但效果还一般,500万条要12分钟。截止现在,还没有插完。
ACMAIN_CHM
2010-07-20
打赏
举报
回复
数据量在十几亿条以上
这个的确是个难题。 唯一能想到的办法,就是直接写C程序调用MYISAM引擎的API代码,不通过MYSQL,直接写MYISAM文件。 不过即使是直接用C写数据文件,写 十几亿条 *平均每条50字节 = 50G的数据,也不容易啊。
zuoxingyu
2010-07-20
打赏
举报
回复
用PowerDesigner 吧。
ChumpKlutz
2010-07-20
打赏
举报
回复
如何使用存储过程都慢,估计没有快的了
iihero
2010-07-20
打赏
举报
回复
[Quote=引用楼主 kyle315 的回复:]
数据库使用MySQL,现需插入大量的测试数据,数据量在十几亿条以上,且都需按照一定的规则产生,使用存储过程插入太慢了,有什么工具或方法可以产生吗?
[/Quote]
本来我想建议你使用WinSQL来插入的,一看数据量在十几亿条,。。。。。估计效率太低。它倒是有这个功能,设置规则随机生成测试数据。
我的建议是,根据你的表结构定制,使用C程序生成符合格式的文本文件,然后,使用mysql的命令行load data
这样,效率应该是最快的。
kyle315
2010-07-19
打赏
举报
回复
顶顶。
MySQL DML 语言(
插入
、更新与删除
数据
)
Re: MySQL DML 语言(
插入
、更新与删除
数据
) ======================= # DML
数据
操作语言 包括动词:INSERT、UPDATE、DELETE 等等 它们分别用于添加、修改和删除表中的行(
数据
) #
插入
、更新与删除
数据
...
mysql快速
插入
大量
测试
数据
(包含IDEA对于
数据
库的一些操作技巧以及生成各类随机
数据
)
mysql快速
插入
大量
测试
数据
(包含IDEA对于
数据
库的一些操作技巧) 1、要往mysql中
插入
大批量(万条以上)
测试
数据
的方式有很多,而我采用的方法是存储过程。因为它是直接在
数据
库上操作,避开其它编程语言,这是最快捷的方式,但写存储过程是很麻烦的事情,在我看来它跟汇编语言的相似度有点高,很不想面对。(下面的代码可能写注释的时候中英文没有切换好,使用的时候注意一下) 后面有介绍定义函数生成随机
数据
,为了避免没有认真看文章导致报错,建议先执行一下以下语句再进行操作 set global log_bin_tru
小白学习MySQL - 随机
插入
测试
数据
的
工具
我们日常做一些MySQL
测试
的时候,经常要造
数据
,通常就写个循环
插入
数据
的存储过程。前两天碰巧看文章说,mysql_random_data_load程序能向MySQL随机
插入
大量
数据
,于是...
ORACLE使用批量
插入
测试
数据
1.建表语句 CREATE TABLE test_data ( ID varchar(32), NAME1 int(9), NAME2 varchar2(100), NAME3 varchar2(100) ); COMMENT ON TABLE test_data IS '
测试
表'; 2.查询
测试
:新建成功,无
数据
3.使用sql语句块批量添加10000...
如何往Hive里面造
测试
数据
?
在做*****这个项目的大半年时间了,由于我写的spark程序需要到Hive表读
数据
,而开发环境的Hive表里面没有
数据
,需要自己造, 所以开发和
测试
环境用到的Hive的
测试
数据
基本上都是我造的。下面是我总结的一些经验 刚开始的时候Hive里面有13张标签表,总共1700多个字段,在开发
测试
环境不需要用完所有的13张表,没必要,我只往三张表里造
数据
,平时
测试
的时候也只 测这三张表,太多了容易乱,但...
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章