↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.0 / 6.3
历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.

13.6. 锁与索引

尽管 Postgres 对表数据提供了非阻塞的读写访问,但对于 Postgres 中实现的每一种索引访问方法,并非都能提供非阻塞的读写访问。

各种索引类型的处理方式如下:

GiST 和 R-树索引

读/写访问使用共享/排他的索引级锁。锁在语句完成之后释放。

Hash 索引

读/写访问使用共享/排他的页级锁。锁在页面处理完成之后释放。

页级锁比索引级锁产生更好的并发性,但可能发生死锁。

Btree

读/写访问使用短期的共享/排他页级闩锁。闩锁在索引元组被插入或取到之后立即释放。

B-树索引在不产生死锁条件的前提下提供最高的并发性。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.