postgresql | 数据库| 生成2000W条的简单测试表
为了生成2000万条的简单测试表,我们可以使用PostgreSQL的generate_series
函数来快速创建一个表。以下是一个示例SQL脚本,它创建了一个名为simple_test_table
的表,并插入了2000万条数据记录:
CREATE TABLE simple_test_table (
id SERIAL PRIMARY KEY,
data VARCHAR(255)
);
INSERT INTO simple_test_table (data)
SELECT md5(random()::text) || random()::text || md5(random()::text)
FROM generate_series(1, 20000000) AS series(id);
这个脚本做了以下几件事:
- 创建了一个新表
simple_test_table
,其中包含一个自增的id
列和一个data
列,用于存储随机生成的数据。 - 使用
generate_series
函数生成从1到20000000的序列。 - 对每个序列ID,生成一个随机的MD5字符串并连接,作为
data
列的值。 - 将生成的数据插入到
simple_test_table
表中。
请注意,这个操作可能需要一些时间来完成,并且可能会影响数据库的性能。在执行此操作之前,请确保数据库有足够的资源和足够的空间。
评论已关闭