Nipun AgarwalMySQL & HeatWave 高级副总裁
第一次 LTS 发布 !
第一个 LTS 版本 - 4 月 30 日 - 8.4. 0 LTS 创新版本将从 9.0. 0 9.7. 0 目标 LTS版本开始 - 在 2 年内
重点领域
•更好的性能•成本较低•开发人员工作效率•安全•更高的可用性
线程池的改进
高度可扩展的线程处理模型
消除双缓冲区写入
原子
• 带原子 I / O ,写入数据量类似于dblwr = OFF (~ half)在磁盘上 • 带原子 I / O ,time实验表明
冲洗类似于dblwr = OFF
消除双缓冲区写入写入密集型工作负载
MySQL HeatWave 中的批量存储支持
• 并行排序与合并及索引子树的并行构建 • 顺序写入已排序的数据至磁盘以消除随机磁盘I/O • 内部阶段的流水线处理,which overlaps 计算与磁盘I/O
散装性能快 10 倍与 Amazon Aurora 相比 , 使用更少的内存
8.4 中的许多性能修复
8.4 中的许多性能修复
为什么是基于 ML 的自动化 ?
ML 模型具有适应性•不断变化的环境 •新服务器版本
可以预测改进•帮助计划推荐
适用于单个工作负载•没有猜测的工作•可解释
Results
即使在经过调整的基准上 , 吞吐量也可以达到标准值或更好
••在某些情况下 , Autopilot 建议减少索引以节省存储空间Autopilot 建议使用性能达到标准或优于手动调整基准的索引
数据库中的存储过程
处理数据密集型应用程序功能• 最大限度地减少数据移动 • 降低成本 • 提高安全性 •→简化复杂的 ETLELT
MySQL 存储程序 - SQL 与 JavaScript
高级优化 Graal 编译器提供提前编译和多语言执行
选择MySQL 内部的 JavaScript在前提下 , OTN , MySQL HeatWave
• 可在任何SQL存储函数可以使用的地点使用• 支持表达式、投影、WHERE子句、GROUP-BY、JOIN、ORDER BY、HAVING等。
选择col1, col2,gcd _ js (col1, col2)FROMmy _ tableWHEREgcd _ js (col1, col2)> 1ORDER BYgcd _ js (col1, col2);创建表gcd _ table作为选择gcd _ js (col1, col2)FROMmy _ table;
DML 、 DDL 、视图
• 支持内部 DML(INSERT , UPDATE , DELETE ,...) • DDL 包括 CREATE TABLE AS SELECT • 支持内部视图
创建表gcd _ table作为选择gcd _ js (col1, col2)FROMmy _ table;
互操作性
• 在现有 SQL 存储函数或过程中调用 JavaScript 和 SQL函数以及程序
MySQL - JavaScript服务器扩展为支持从 JavaScript 的 SQL 标注功能
JavaScript 内部的 SQL
创建程序gen _ random _ age(IN row _ countINT) LANGUAGE JAVASCRIPT AS $$$letinsertStatement =会话.准备( "插入 my _ table(年龄) 值(?)");for(let j = 0; j