根据引用文档,READ ONLY 事务标志可能会提示存储引擎运行一些优化。
设置 session 事务为只读;
If the transaction access mode is set to READ ONLY, changes to tables are prohibited. This may enable storage engines to make performance improvements that are possible when writes are not permitted.
InnoDB 引擎是否为只读事务运行此类优化?
最佳答案
这个语法对于 MySQL 5.6 很重要,在 MySQL 5.6 中创建一个 READ ONLY
事务可以避免 InnoDB 在内部设置许多结构。
在 MySQL 5.7 中,优化得到了扩展,因此所有事务都将从 READ ONLY
开始,然后根据需要转换为 READ_WRITE
。这在 this blog post 中有进一步描述。 .
关于mysql - MySQL InnoDB 引擎是否为只读事务运行任何性能优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332824/