MySQL InnoDB引擎是否为只读事务运行任何性能优化

时间:2015-10-25 17:39:45

标签: mysql transactions innodb

根据参考文档,READ ONLY事务标志可能暗示存储引擎运行一些优化。

SET SESSION TRANSACTION READ ONLY;

  

如果事务访问模式设置为READ ONLY,则更改为表   被禁止。这可以使存储引擎能够提高性能   不允许写入时可能的改进。

InnoDB引擎是否为只读事务运行了这样的优化?

1 个答案:

答案 0 :(得分:4)

这种语法对于MySQL 5.6很重要,在这里,创建一个READ ONLY事务保存了InnoDB,使其无需在内部设置多个结构。

在MySQL 5.7中,扩展了优化,以便所有交易都从READ ONLY开始,然后根据需要转换为READ_WRITE。这在this blog post进一步描述。