September 15, 2014

MySQL 5.7 对buffer pool list scan的优化

worklog: http://dev.mysql.com/worklog/task/?id=7047 原作者Innam 跳槽到twitter后 将该特性合并到webscalesql: https://github.com/webscalesql/webscalesql-5.6/commit/c834781321d97b914c3712c663bd7209175a3fe2#diff-07468177c19cc3f32d25913fe731f936R1814 在该worklog中,主要对LRU LIST 和FLUSH List的扫描做了优化,通过设置Hazard Pointer的pointer的方式,避免多线程操作同一个buffer pool导致的回溯扫描list.该优化对buffer pool小于数据集的场景比较有益。用户线程驱逐获取空闲block,用户线程在同步checkpoint时做pre flush dirty page,以及page cleaner线程之间 都可能产生冲突。 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL 5.7 对buffer pool list scan的优化 Post Footer automatically generated by wp-posturl plugin for wordpress.