PostgreSQL中的uuid_generate性能缓慢

时间:2018-11-26 13:39:36

标签: postgresql

我们计划将我们的项目从MySql迁移到Postgres。我们需要Guid作为主键。我们的某些表需要插入批量数据。我们注意到在postgres中使用UUID时性能下降。 sql下面的需要16秒。生成1万个uuid

select uuid_generate_v4() from generate_series(1,10000)

Mysql需要700毫秒。来生成10万个GUID。

我缺少了什么?

环境:

Windows 10上的Postgres11

1 个答案:

答案 0 :(得分:2)

您是否可以尝试使用pgcrypto中所述的help page提供的功能(滚动到最底部)。

以下查询在计算机上的执行时间少于120毫秒

select gen_random_uuid() from generate_series(1,10000)