【发布时间】:2018-05-28 07:52:50
【问题描述】:
我正在尝试在 MySQL v8 中创建性能测试。为此,我需要生成固定数量的行,以便将它们插入到我的表中。
在 PostgreSQL 中,我会这样做:
insert into film(title)
select random_string(30)
from generate_series(1, 100000);
这里,random_string(int) 是一个自定义函数。在 MySQL 中,我可以使用 https://stackoverflow.com/a/47884557/9740433 中提到的东西,我想这已经足够了。
如何在 MySQL v8 中生成 100k 行?
【问题讨论】:
-
您可以创建一个过程,您可以在其中使用 while 迭代数据并将该数据插入到临时表中。之后,您可以访问该临时表以进行测试。
-
您使用的是 8,所以很简单。手册甚至提供了一个这样的例子
-
这是一个公用表表达式