MySQL 5.7 新时代


内容来源:2017年2月26日,叶金荣在“OSC源创会福州站”进行《MySQL 5.7新时代》演讲分享。IT大咖说做为独家视频合做方,经主办方和讲者审阅受权发布。html

阅读字数:1132 | 4分钟阅读sql


摘要
数据库

MySQL 5.7版本新增了不少特别实用的功能,截止目前已经发布5.7.17版本,也愈来愈成熟了,并且Group Replication也GA了。就让咱们一块儿来看看MySQL 5.7版本的新时代,功能为咱们带来什么变化。
安全

嘉宾演讲视频地址:t.cn/RK7Ncl0服务器


MySQL5.7新气象

2013.4.23发布了MySQL5.7.1,距今已有4年了。它最主要的几个特性,一是性能上提高、InnoDB方面的性能提高,还有复制极大加强,以及查询优化器开始支持基于代价的规则。
多线程

并原生支持JSON。架构

Performance_Schema增长了众多信息。并发

新增sys schema,管理更方便了。运维

安全性提高。高并发

GIS加强。


性能加强


这是5.7和5.5和5.6的性能对比,能够看到5.7的性能强悍多了,尤为是在高并发场景下。


优化器加强

5.7版本在查询过程当中能够增长不少关键字,避开某些执行计划方面的坑。


InnoDB引擎

最瞩目的无疑是能够在线修改InnoDB Buffer Pool,由小改大几乎没有影响,由大改小只须要释放部份内存,影响也不大,可作到秒级完成。

InnoDB Buffer dump and load加强。

Temporary table加强。5.7版本InnoDB的临时表能够单独放在本身的临时表空间里,此外临时表不会再记录redo。

Online DDL加强,在线增长VARCHAR列长度。在不跨越255字节长度的前提下,能够把字节数直接进行在线调整。增长VARCHAR长度几乎无额外代价。

InnoDB Monitor取消innodb_xx_monitor机制,改为另外两个选项控制。

支持更多page_cleaner线程提高purge效率。

表空间文件迁移加强,增长对分区表空间文件支持。

自动检测设备是否支持原子写,确认后关闭double writebuffer。

索引更新效率提高3倍以上。

InnoDB表分区性能提高,尤为是在有大量分区状况,且内存消耗更少。

支持spatial indexes,检索更精确。

透明data page压缩,压缩比变化不大,但读取效率高多了。(尤为是在慢速I/O设备上)


MySQL复制

真正实现多线程并发复制。

多源复制。把多个主服务器上的数据复制到从服务器上,这样的好处就是能够作到数据汇总,在数据分析业务场景中很是实用,也能够提升服务器资源利用率。

复制性能提高。减小master上的dump thread并发锁,提升并发率。

半同步复制更可靠更灵活。接收、发送信号线程分离(串行变并行),提升复制效率。

组复制相似PXC架构,能够实现多节点同时写入,同时提供读写均衡。


复制管理更方便。无需彻底中止全部SLAVE线程便可在线执行CHANGE MASTER TO。可在线修改REPLICATION FILTER规则。执行SHOW SLAVE STATUS无锁,再也不被阻塞。

Mysqlbinlog解析binlog同时支持rewrite规则。


PERFORMANCE_SCHEMA

内存统计视图有助于更快理解内存分配状况,以及找到内存泄露缘由。

经过事务相关图,能够看到事务延迟,事务隔离级别,是否自动提交以及GTID信息。

MySQL复制相关图能够看到复制相关信息,能够取代SHOW SLAVE STATUS。


SYS Schema

从SYS Schema能够快速获取锁等待、内存分配和SQL统计。

查看I/O读写最多的文件。

查看热门SQL top10。


安全性

数据库安全加强。

初始化时采用随机密码。

只建立root@localhost帐号,再也没有匿名帐号。

不建立test库。

设置密码有效期,过时不予链接。

密码过时或首次登陆须要设置新密码。


今天的分享到此结束,谢谢你们!


原文地址:t.cn/RK70Lx5

相关文章
相关标签/搜索