↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.0 / 6.3
历史版本PostgreSQL 7.0 已于 2005 年 5 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

13.6. 锁与索引

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

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

GiST 和 R-树索引

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

Hash 索引

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

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

Btree

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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。