January 2015

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.