我的架构中的表包含 BLOB。
我需要对其进行一些性能测试,并且需要生成一些虚拟数据。
有没有办法让 MySQL 用户定义的函数返回给定大小的随机值的 BLOB(例如,首先我想测试 256KB BLOB 的模式,稍后我想测试 2MB BLOB 的模式)。
这个函数的性能并不是很重要。我可以等待一段时间来生成测试数据。 (但要在合理的时间内)
最佳答案
我最近碰巧需要类似的东西。因此,我创建了一个 UDF 来生成随机 BLOB。您可以在我的 github.com 帐户上找到它:
https://github.com/adrpar/mysql_udf_randomBlob
使用 cmake 进行编译并按照 README 文件中所述的后编译过程进行操作后,您可以像这样使用 UDF:
SELECT randomBlob( sizeOfBLOBInBytes);
例如对于 128 字节 BLOB:
SELECT randomBlob( 128 );
或将其与您的 INSERT
语句结合起来。
关于mysql - 在 MySQL 中生成随机 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104544/