mysql - 在 MySQL 中生成随机 BLOB

标签 mysql blob

我的架构中的表包含 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/

相关文章:

mysql - 如何调优mysql慢查询?

php - 语法错误,意外的 T_ECHO,在第 110 行的/Secured_Page_Edit.php 中需要 ',' 或 ';'

mysql - 将两个表合并为一个

javascript - Html5 的文件 API - BLOB 用法?

azure - 在 Azure 中使用时间戳访问 blob 文件

java - 如何从java添加照片到mysql?

javascript - 如何防止 HTML 中的标签和脚本执行?

php 阻止 ips?值得吗

pdf - Angular 2 RC 5 尝试从服务器获取和显示 PDF

javascript - 下载 PDF 文件不适用于 Angular 和 JavaScript