Toggle navigation

default_transaction_deferrable

类型: bool
默认: off
上下文: user
重新开始: false

当运行在可序列化隔离级别时,一个可延迟只读 SQL 事务可以在它被允许继续之前延迟一段时间。但是,一旦它开始执行就不会产生任何用来保证可序列化性的负荷;因此序列化代码将没有任何理由因为并发更新而强制它中断,使得这个选项适合于长时间运行的只读事务。

这个参数控制每个新事务的默认可延迟状态。目前它对读写事务或者那些操作在低于可序列化隔离级别上的事务无效。默认值是off

详情请参阅sql-set-transaction

建议 [EN]

If you use serializable transactions by default, it may be also useful to set this in order to decrease the overhead of long-running transactions.

条评论