MySQL 5.7

MySQL 5.7.6 WL#7868 Innodb page flush优化

worklog: http://dev.mysql.com/worklog/task/?id=7868 git show 6ca9b51d2f749b10b9de3fcf3c0b15a056a4df1c   在上期的我们的月报(2015/2)中,我们已经针对Oracle MySQL以及社区版本最新的对innodb page flush的优化做了详细的介绍。 在最近release的5.7.6版本中又有了进一步的改进。 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL 5.7.6 WL#7868 Innodb page flush优化 Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL 5.7.6: Make InnoDB fill factor settable

Worklog:  http://dev.mysql.com/worklog/task/?id=6747 git show 3f4abb52fbfe9118fc94a4b60876c16e5aa2e0e0 Make InnoDB fill factor settable (WL#6747) : This work by Yasufumi Kinoshita makes themerge_threshold settable per index. Until now it has been fixed at 50%. If the  amount of data within the page falls below the merge_threshold, e.g. when deleting a row or shortening it via an update, InnoDB will attempt to merge it […]


MySQL 5.7.6: wl#5757 InnoDB支持大page

worklog: http://dev.mysql.com/worklog/task/?id=5757 官方mysql 在git上代码比较零散,具体的实现我们可以参考webscalesql上的代码:https://reviews.facebook.net/D31107 或者在webscalesql的git上: git show ebd27a35db6ef2267efd69da392e5efdc77611a6 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL 5.7.6: wl#5757 InnoDB支持大page Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL 5.7.6 新特性一览

release note:http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-6.html download: http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.6-m16.tar.gz 官方介绍 http://mysqlserverteam.com/the-mysql-5-7-6-milestone-release-is-available/ —————– 稍微整理了下自己感兴趣的。。后面会单独开博客针对5.7.6比较有意思的特性做单独介绍 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL 5.7.6 新特性一览 Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL5.7 新特性: offline mode

在MySQL 5.7.5中,为server层增加了离线模式(offline mode),以便于管理员的升级维护工作。 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL5.7 新特性: offline mode Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL: 对超长blob列的redo log限制

我们知道,Innodb使用固定长度的N个iblog文件来存储redo log,文件空间可以被复用。这些被复用的空间redo需要保证已经做了checkpoint。 假定我们的iblog大小为1G,如果我们更新一个非常大的字段,就有可能覆盖掉未checkpoint的redo log,因为Innodb并没有根据其可能产生的log长度来判断redo log空间是否够用。而只是保证会预留一定比例的redo log空间。详细见bug链接:http://bugs.mysql.com/bug.php?id=69477 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL: 对超长blob列的redo log限制 Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL 5.7新特性:保持主备事务执行顺序一致

我们知道从5.6开始,MySQL支持多线程复制,到5.7版本又引入了基于GROUP COMMIT的并发事务分发机制。这意味着没有冲突的事务可以在备库并发执行。很显然,备库的事务提交顺序和主库是不能保证一致的。 这可能带来一些问题,尤其是事务之间有一定的业务关联时,提供读访问时可能会带来业务上的不一致问题。因此在MySQL 5.7.6版本,引入了一个新的特性,来保证主库和备库的commit顺序是一致的。 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL 5.7新特性:保持主备事务执行顺序一致 Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL HANDLER语法及源码实现(简单介绍)

MySQL的handler接口算是比较偏的部分,可能是因为不是标准SQL,生产环境或者线上很少看到有人使用。本文以‘小白’视角,记录下如何使用HANDLER,以及相关的代码简单介绍。 本文的源码部分基于5.7.5,从5.7开始也支持对分区表的HANDLER操作了。 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL HANDLER语法及源码实现(简单介绍) Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL 多事务引擎XA

有那么一坨代码,他虽然在那里,我们却很少用到。。那就是MySQL的多XA事务引擎特性支持。。本周我们来探讨下TC LOG MMAP的代码实现。由于工作的关系,这块很少涉及,正好趁着周末补补漏。   本文分析的代码基于支持Tokudb的MySQL5.6.16 和MySQL 5.7.5;原因是官方MySQL还不包含多个事务引擎,因此代码压根走不到TC LOG MMAP. 但是MySQL5.7又Fix掉了相关的XA BUG (bug#47134),因此本文贴出的代码部分以MySQL5.7.5为主,调试部分以我们支持TOKUDB的MySQL5.6.16内部分支为主。 原创文章,转载请注明: 转载自Simple Life 本文链接地址: MySQL 多事务引擎XA Post Footer automatically generated by wp-posturl plugin for wordpress.


MySQL 5.7 :新的日志类型MLOG_FILE_NAME来避免崩溃恢复时扫描全部ibd

前言 对应 Worklog:http://dev.mysql.com/worklog/task/?id=7142 对应change log entry: Incompatible Change: A new log record type (MLOG_FILE_NAME) is used to identify file-per-table tablespaces that have been modified since the last checkpoint. This enhancement simplifies tablespace discovery during crash recovery and eliminates scans on the file system prior to redo log application. For more information about the benefits of […]