如何生成随机数据以测试数据库性能?

时间:2010-02-27 02:13:23

标签: mysql testing

我在MySQL中创建了一个测试表,并想插入1000万行随机生成的数据。如何做这个随机生成过程? MySQL中是否有任何预定义的方法,或者我们可以构建任何快速查询来完成这项工作吗?

感谢您的帮助。

4 个答案:

答案 0 :(得分:7)

关于MySQL forge:RandomDataGenerator

  

随机数据生成器允许创建仲裁表   包含任意列的任意组合的大小,随机填充   数据

答案 1 :(得分:2)

您可能也喜欢来自Tungsten工具箱的大数据生成器(ldg)脚本,对大型数据集非常有用。

下载:http://code.google.com/p/tungsten-toolbox/downloads/list

文档:http://code.google.com/p/tungsten-toolbox/wiki/Large_Data_generator

答案 2 :(得分:1)

这个很简单:

call procedurename('DATABASE','TABLE',1000,'');  

将填充1000个随机行。

以下是generate random test data的存储过程。

答案 3 :(得分:0)

尝试generatedata.com,这似乎非常可定制。您还可以在网站上创建一个帐户来存储您的配置,方法是捐赠或分叉project on GitHub并在本地安装。

另一种选择是databasetestdata.com。它似乎不是可定制的generatedata.com,但做得非常好。您还可以存储和重复使用字段布局(也称为配方)。

我建议将数据下载为CSV并使用MySQL's LOAD DATA INFILE将数据导入数据库。