MySQL 8.0 简介
MySQL 5.7 到 8.0,Oracle 官方跳跃了 Major Version 版本号,随之而来的就是在 MySQL 8.0 上做了许多重大更新,在往企业级数据库的路上大步前行,全新 Data Dictionary 设计,支持 Atomic DDL,全新的版本升级策略,安全和账号管理加强,InnoDB 功能增强等,目前小版本已经 release 到 8.0.16,新的功能仍然在持续推出。
RDS MySQL 8.0 产品是阿里云推出的 MySQL 系列云产品之一,使用完全兼容 MySQL 8.0 的阿 里云 AliSQL 8.0 分支,除了官方在 MySQL 8.0 推出的全新功能外,AliSQL 沉淀了许多在 Alibaba 集团电商业务和云上几十万客户在使用 MySQL 过程中遇到的问题和需求,以此来加固AliSQL, 提升 AliSQL 的性能和稳定性。
下面分别对 MySQL 8.0 和 AliSQL 8.0 相关的版本和功能做简短的介绍:
AliSQL 8.0 功能介绍
除了 MySQL 8.0 官方的特性以外,AliSQL 8.0 在新功能,性能提升,稳定性保证,可诊断性上 做了大量的改进:
1. 诊断
Top SQL:
AliSQL 在 statement 级别上,增加了新的性能诊断指标,方便更快更准确的量化 SQL 的开销:
效果如下所示:
表和索引统计
新增表和索引级别的统计:
InnoDB IO 统计
2. Sequence
AliSQL 8.0 增加对 Sequence 对象的支持,方便和高效的获取单调唯一值:
3. 大文件异步删除
InnoDB 大文件删除带来稳定性开销,所以 AliSQL 8.0 提供了异步删数据文件的机制:
参数设置:
展示临时文件列表:
4. 隐含主键
AliSQL 针对用户没有建 PK 的表,默认添加一个隐含主键,以加速 slave 端的 SQL apply。查看方法:
5. 事务超时
AliSQL 新增 kill_idle_transaction_timeout 参数,以便对超时的事务连接进行 kill,防止事务长时间未提交带来的系统风险。
6. Rotate slow log
AliSQL 8.0 针对 slow log 收集过程中,对用户实例的影响,以及truncate带来的阻塞可能,提 供了rotate slow log table的功能,影响更小,更快捷,并保证零数据丢失的收集方式。
7. 审计日志
AliSQL 8.0 重新设计的 audit log 模块,提供了四种刷新策略,分别是:
提供适合不同业务模式的 audit log 配置供用户选择。
8. 安全特性
AliSQL 针对 SSL 链路,静态编译了OpenSSL 1.0 版本,目前支持到 TLSv1.2 版本。
9. 优化
AliSQL 针对 semi sync 和 MDL 进行了性能优化,提升了 semi sync 的性能,大幅减少了 MDL 锁阻塞的可能性。
周末班:
OCP认证开班时间:9月27日,周日班
MySQL8.0新版本:9月初,周日班
OCM认证开班时间:9月中 周六班
Python数据分析:8月底 周日班
暑期实训班:
Linux+Oracle云计算运维工程师 脱产班
Python全栈(数据分析+自动化测试) 脱产班
8月中下旬开班(脱产)
授课形式:面授
课时:3个月
报名咨询:48710363 1695867545(QQ)
电话咨询:13671764131 13585535883(同步微信)
地址:上海杨浦区荆州路334号荣广商务中心A座(4、12号线大连路站1号出口3分钟即到)