我知道 PostgreSQL 插入使用 ROW EXCLUSIVE 锁,这是否意味着插入可以并行,并且一个插入不会锁定整个表?
有问题的表有一个在数据库之外生成的主键并且没有额外的索引(但我很好奇如果不是这种情况会发生什么)。
编辑1:
根据文档,ROW EXCLUSIVE 与 CREATE INDEX 获得的 SHARE 冲突。
这是否意味着如果表有索引,insert 会锁定整个表?
还是只有在第一次创建索引时才会锁定表?
另外,据我所知,主键也是索引,对吗?
我知道 PostgreSQL 插入使用 ROW EXCLUSIVE 锁,这是否意味着插入可以并行,并且一个插入不会锁定整个表?
有问题的表有一个在数据库之外生成的主键并且没有额外的索引(但我很好奇如果不是这种情况会发生什么)。
编辑1:
根据文档,ROW EXCLUSIVE 与 CREATE INDEX 获得的 SHARE 冲突。
这是否意味着如果表有索引,insert 会锁定整个表?
还是只有在第一次创建索引时才会锁定表?
另外,据我所知,主键也是索引,对吗?