标签: 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
答案 0 :(得分:2)
您是否可以尝试使用pgcrypto中所述的help page提供的功能(滚动到最底部)。
以下查询在计算机上的执行时间少于120毫秒
select gen_random_uuid() from generate_series(1,10000)