根据参考文档,READ ONLY事务标志可能暗示存储引擎运行一些优化。
SET SESSION TRANSACTION READ ONLY;
如果事务访问模式设置为READ ONLY,则更改为表 被禁止。这可以使存储引擎能够提高性能 不允许写入时可能的改进。
InnoDB引擎是否为只读事务运行了这样的优化?
答案 0 :(得分:4)
这种语法对于MySQL 5.6很重要,在这里,创建一个READ ONLY
事务保存了InnoDB,使其无需在内部设置多个结构。
在MySQL 5.7中,扩展了优化,以便所有交易都从READ ONLY
开始,然后根据需要转换为READ_WRITE
。这在this blog post进一步描述。