关键分享 - 什么是关键价值'?

时间:2017-07-13 06:39:53

标签: postgresql

文档说明

  

密钥共享锁阻止其他事务执行DELETE或任何更改密钥值的UPDATE。

"关键值"请参阅主键,唯一键,索引键或用于SELECT查询的列?

1 个答案:

答案 0 :(得分:1)

术语键值是指外键。

Postgres 9.3补丁的作者Alvaro Herrera写道(per this source):

  

外键触发器现在使用FOR KEY SHARE而不是FOR SHARE;这个   意味着并发性改进适用于它们,这是整体   这个补丁的重点。

您也可以在the documentation中找到这一提及:

  

目前,为UPDATE情况考虑的列集是那些可以在外键中使用的唯一索引的列(因此不考虑部分索引和表达索引),但这可能在将来发生变化