dbaplus Newsletter, September 2018 (Internal)
RDBMS 家族
MySQL 发布 8.0.12 版本
2018 年 7 月 27 日,MySQL 发布 8.0.12 版本。值得关注的更新有:
rewrite 插件式 5.7 版本引入,本次更新开始支持 insert、update、replace
这些 DML 语句。
新增了参数 group_replication_exit_state_action 来控制,如果一个实例发
现自己属于被抛弃(网络分区发生后的少数派)的实例的情况下,这个值默认为
ABORT_SERVER,也就是说,少数派会自己关闭,这个值也可以设置为 READ_ONLY,
这个设置下,会以只读(设置 super read only)的形式加入集群,并设置状态为
ERROR。
InnoDB 支持表变更的新算法 INSTANT
该变更来自于腾讯 DBA 团队贡献,(Bug #28100103, Bug #91074)
本次变更融入一个新算法 ALGORITHM=INSTANT,侧重于处理只需要修改元数据
就可以完成的变更,对于应用使用更为便捷。
MySQL 在处理 Order by 的时候,如果没有索引可以用,会采用一个名为 file
sort 的算法排序,有一个关联的参数 sort_buffer_size,执行 sql 需要进行 file
sort,那么 MySQL 就会给当前回话直接分配 sort_buffer_size 大小的内存出来,
在新版本中内存分配变成了按需分配。
参考:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-12.html
MariaDB 10.3 功能展示
1、MariaDB 10.3 重构了 KILL 掉未提交的空事务
参数 innodb_kill_idle_transaction(是 Percona XtraDB 引用的参数),意
思为当一个事务长时间未提交,那么这个连接就不能关闭,内存就不释放,并发一
大,导致 DB 连接数增多,就会对性能产生影响。
默认是 0 秒,你可以根据自己的情况设定阈值。超过这个阈值,服务端自动杀
死未提交的空闲事务。
MariaDB 在 10.2.6 版本里将其移除,因不再捆绑 Percona XtraDB,分道扬镳。