大幅提升MySQL中InnoDB的全表扫描速度的方法

2019-01-05 09:49:32于海丽

* dump time only, not counting data loading time
 源码
 我们做出的所有增强修改都可以在GitHub上获取。

 - 逻辑预读取实现 : diff  - 一次提交多个i/o请求:diff  - 在mydqldump中启用逻辑预读取 :diff


结论

对于全表扫描来说InnoDB的工作效率不高,所以我们对它做了一定的修改。我在两方面进行了改进,一是实现了逻辑预读取;一是实现了一次提交多个async read i/o请求。对于我们生产环境中的数据库表来说,我们获得了8-18倍的性能提高,这对于减少备份时间、模式修改时间等来说是非常有用的。我希望这些特性能够在InnoDB中获得Oracle官方支持,至少是主要的MySQL分支。

您可能感兴趣的文章:

浅谈InnoDB隔离模式的使用对MySQL性能造成的影响可以改善mysql性能的InnoDB配置参数MySQL Innodb表导致死锁日志情况分析与归纳