PostgreSQL DBA(81) – Locks(FOR UPDATE SKIP LOCKED)


本节介绍了PostgreSQL中的FOR UPDATE SKIP LOCKED,通过该Option可以提高某些场景下的并发性能.

Session 1希望从tbl中id

下面是该SQL的锁信息

假如Session 2也是希望从id

相关锁信息:

PostgreSQL提供FOR UPDATE SKIP LOCKED,在Session 2获取一行时可跳过locked的行,从而提高并发性能

可以看到,使用SKIP LOCKED选项,Sessio免费云主机域名n 2并没有被阻塞而是获取了没有locked的tuple.

这时候的锁信息如下:


参考资料

More concurrency: Improved locking in PostgreSQL

相关推荐: 详解Oracle存储结构 掌握基本操作管理

数据库是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中。数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构。表由包含数据的相关行和列组成。Oracle逻辑存储结构图:Oracle数据库中的数据文件被分组到一个或多个表空…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/01 14:38
下一篇 01/01 14:38