在 PostgreSQL 中,我们使用generate_series
很多来做快速测试用例。
例如,我在这里为该问题生成了一个快速测试
CREATE TABLE foo
AS
SELECT x::int AS a, (x%2*x)::int AS b
FROM generate_series(1,3e6) AS gs(x);
在 MariaDB 中生成示例数据的简单方法是什么?有经验的 MariaDB 用户是否有类似的东西generate_series
或如何生成测试用例?
在 MariaDB(这是一个更好的 MySQL)中有一个序列存储引擎可以用来生成序列:
这里有一个开放式的答案,但我倾向于使用这类事情所需的任何技巧。它仅受一个人的想象力和您需要的确切数据的限制。
选择从查询现有大表中派生的数据通常是速战速决。例如制作 10,000 行数据:
或者,如果这还不够大,请使用经常被嘲笑的交叉连接
根据需要交叉加入!
等等..
如果您可以通过一种或另一种方式构造几行,那么另一个快速胜利可以是然后将该表的内容选择回自身
然后根据需要执行多次以重复加倍行