在MySQL中生成随机BLOB

时间:2013-06-14 08:45:45

标签: mysql blob

我有表格的图表包含BLOB 我需要对它进行一些性能测试,我需要生成一些虚拟数据 有没有办法让MySQL用户定义的函数返回给定大小的随机值的BLOB(例如,首先我想测试256KB BLOB的模式,后来我想测试2MB BLOB的模式)。
这个功能的表现不是很重要。我可以等一段时间生成测试数据。 (但是在合理的时间内)

1 个答案:

答案 0 :(得分:2)

我最近碰巧需要类似的东西。因此,我创建了一个用于生成随机BLOB的UDF。你可以在我的github.com账户上找到它:

https://github.com/adrpar/mysql_udf_randomBlob

使用cmake编译并遵循README文件中描述的后编译过程后,您可以像这样使用UDF:

SELECT randomBlob( sizeOfBLOBInBytes);

e.g。对于一个128字节的BLOB:

SELECT randomBlob( 128 );

或将其与您的INSERT声明结合使用。