MySQL InnoDB 引擎 运行 是否对只读事务进行了任何性能优化
Does MySQL InnoDB engine run any performance optimization for read-only transactions
根据参考文档,READ ONLY 事务标志可能暗示存储引擎需要运行进行一些优化。
设置会话事务只读;
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 很重要,其中创建 READ ONLY
事务使 InnoDB 免于在内部设置许多结构。
在 MySQL 5.7 中,优化得到了扩展,因此所有事务都将从 READ ONLY
开始,然后根据需要转换为 READ_WRITE
。 this blog post.
中对此进行了进一步描述
根据参考文档,READ ONLY 事务标志可能暗示存储引擎需要运行进行一些优化。
设置会话事务只读;
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 很重要,其中创建 READ ONLY
事务使 InnoDB 免于在内部设置许多结构。
在 MySQL 5.7 中,优化得到了扩展,因此所有事务都将从 READ ONLY
开始,然后根据需要转换为 READ_WRITE
。 this blog post.