内容来源: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服务器
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 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