MySQL8核心特性体验-简朝阳@PHPCON2017

PHPConChina

2017/06/21 发布于 编程 分类

MySQL8核心特性体验-简朝阳@PHPCON2017

PHPCon2017 

文字内容
1. MySQL 8 新特性体验 简朝阳 @聚积宝 1
2. MySQL 8 新特性体验 About me 简朝阳 Oracle ACE Director ACOUG 核心成员 聚积宝联合创始人 & CTO 《MySQL 性能调优与架构设计》作者 2
3. MySQL 8 新特性体验 l 数据字典 InnoDB 化带来的改变 l 如何利用Invisible Index(隐式索引)调优 l Role(角色)如何让管理更方便 l Histgram(直方图)的引入将带来哪些影响 l 其他部分重要特性 3
4. MySQL 8:Integrated Data Dictionary 表象: • frm, par, trg, db.opt 等消失 • SDI 增加 • mysql数据库全部变成innodb表 本质: • MyISAM 引擎的退出 • DDL 原子化 4
5. MySQL 8:Integrated Data Dictionary 演示环境: 5
6. MySQL 8:Invisible Index l 什么是Invisible index(隐藏索引) ü 通过 VISIBLE INVISIBLE 关键字控制索引是否对Optimizer可见 ü 可以在 创建/修改 过程指定 l 哪些使用场景 ü 删除索引 ü 新索引替换老索引 6
7. MySQL 8:Invisible Index 7
8. MySQL 8:Roles l Role 就是一系列权限组合在一起成为一个权限集合 l 创建一个Role在MySQL中就是创建了一个具备一系列权限的 特殊用户(需要指定登录域) l 将 Role 以授权方式授予给普通用户后,用户将具有Role的整 个权限集合 8
9. MySQL 8:Roles 9
10. MySQL 8:Histogram l 什么是 Histogram (直方图) ü 一种统计信息,统计字段内各值的分布情况 ü MySQL的Histogram将有以下2种 Ø 等宽直方图:单值桶,值与频率 Ø 等高直方图:多值桶,上/下界,累积频率及不同值个数 ü MySQL的Histogram信息存储在mysql.column_stats中: 10
11. MySQL 8:Histogram l MySQL Histogram 种类 ü 等宽直方图:单值桶,值与频率 ü 等高直方图:多值桶,上/下界,累积频率及不同值个数 Equi - Width Real Data Equi - Height 11
12. MySQL 8:Histogram l 对我们有什么用 ü Optimizer 可以根据统计数据估算查询条件中谓词的选择率来 优化执行计划 l 如何使用Histogram ü 暂时还得等等: 12
13. MySQL 8:the ohers … l 全局参数持久化 ü 借鉴Oracle对于配置参数的管理,在数据库Instance运行过程中修改全局 参数变量的时候可以通过关键字(PERSIST)来控制将参数写入配置文件, 而不只是在当前Instance运行期间有效。 ü 持久化参数不会修改my.cnf,而是写入MySQL数据目录下的mysqld-auto.cnf ü mysqld-auto.cnf 比 my.cnf 具有更高优先级 ü Mysqld-auto.cnf 是否被读取受persisted_globals_load 参数控制 13
14. MySQL 8:the ohers … l 自增序列持久化(InnoDB) ü MySQL 8 以前 Ø 自增序列在系统重启的时候重新计算出表上最大值作为下一次 分配起始点 Ø 若存在大量数据被删除的场景会出现自增序列重用的情况 ü MySQL 8 及以后 Ø 自增序列写入Redo Log Ø 重启后从Redo Log中读取上一次最后分配值 Ø 仅针对 InnoDB 有用 14
15. MySQL 8 新特性体验 Q&A 15