gpt4 book ai didi

PostgreSQL 等同于 SQLServer 的 NoLock 提示

转载 作者:行者123 更新时间:2023-11-29 11:06:41 25 4
gpt4 key购买 nike

在 SQLServer 中,您可以使用语法“(nolock)”来确保查询不会锁定表或不会被锁定同一个表的其他查询阻塞。例如

SELECT * FROM mytable (nolock) WHERE id = blah

Postgres 中的等效语法是什么?我在 PG ( http://www.postgresql.org/docs/8.1/interactive/sql-lock.html) 中找到了一些关于表锁定的文档,但它们似乎都是针对如何锁定表,而不是确保它未锁定

最佳答案

SELECT 不会锁定 PostgreSQL 中的任何表,除非您想要锁定:

SELECT * FROM tablename FOR UPDATE;

PostgreSQL 使用 MVCC最小化锁争用,以便在多用户环境中获得合理的性能。读者不会与作者或其他读者发生冲突。

关于PostgreSQL 等同于 SQLServer 的 NoLock 提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com