根据参考文档,READ ONLY 事务标志除了允许 DEFERRABLE 事务之外还有用吗?
SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY;
除非事务也是 SERIALIZABLE 和 READ ONLY,否则 DEFERRABLE 事务属性无效。当为事务选择所有这三个属性时,事务可能会在第一次获取其快照时阻塞,之后它能够在没有 SERIALIZABLE 事务的正常开销的情况下运行,并且没有任何有助于序列化或被序列化取消的风险失败。此模式非常适合长时间运行的报告或备份。
数据库引擎是否为只读事务运行其他优化?