优化InnoDB的只读事务

时间:2014-08-10 15:30:50   收藏:0   阅读:256

     InnoDB存储引擎可以避免read-only的事务写transaction id(trx_id属性)的开销。transaction id只有在一个事务

中有写操作或者上了写锁的事务(比如select ...for update)中才需要.不写transaction id能大大降低MySQL查询或者DML

语句建立快照的数据结构的大小。

     现阶段,InnoDB在如下情况下会检测到只读事务:

因此,对于读密集型的应用(比如报表生成),可以通过把一系列查询语句放到start transaction read only和commit之间。或者
把autocommit配置打开。或者可以简单的通过不要在查询语句中间穿插dml语句来提高性能。

 

优化InnoDB的只读事务,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!