1024,迎接一个全新的MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

昨晚,在北京Oracle总部,我们有幸邀请到MySQL优化器及GIS开发团队负责人Manyi Lu给大家带来了一场精彩的分享。


活动到场人数32人,在会上除MySQL研发总监Manyi Lu外,还包括:

  • MySQL亚太区技术顾问,Ivan Tu;

  • Oracle亚太区社区负责人,Tony Chen;

  • MySQL复制研发核心成员,宋利兵;

  • ACMUG成员及知数堂的学员。


Manyi Lu先给大家介绍了MySQL 8.0优化器上的新功能,最后大家就一些关注的特性进行了深入广泛的交流,主要有以下几个方面

一、MySQL 8.0及将来的在优化器重点归规划

  1. MySQL 对Json的支持将更加友好;

  2. GIS对经纬度将会有更好的运算效率(因此建议MySQL 8.0后再大规模上线GIS应用);

  3. Join优化,这个在MySQL 5.7中已经实现,在MySQL 8.0中进一步增强 ;

  4. 索引方面增强,增加可见及不可见索引,倒序索引;

  5. MySQL 8.0改用utf8mb4做为默认字符集,升级中注意索引有效性;

  6. CTE(公用表表达式,Common Table Expression)功能及更多的统计类windowing函数;

  7. 新的HINT引入,在以后的版本中会更好的优化HINT;

  8. 其它特性,例如直方图统计信息,更友好的数据读取,减少handler API调用,对于uuid的优化等。


在这里,推荐一个工具:Query Rewrite Plugin,利用它可以方便的在Server层对SQL进行优化,对应用开发透明。


二、未来有可能想实现的大功能(列入计划,但实现有一定的难度)

  1. 实现SQL的并行执行,再进一步引入真正意义上的hash join;

  2. 引入执行计划缓存,多Session间共享;

  3. 在复制结构中主从库对Online DDL支持更加友好;

  4. 非常关注MySQL自身在Online DDL方面的实现,也关注于基于binlog的online DDL(类似gh-osc);

  5. 更加友好的MySQL metadata信息管理,方便实现DDL事务。


聊到后面,大家忽然感觉到,未来的MySQL 8.0将是全新的,变化非常之大,也有很多需要学习的地方。


最后,给大家推一下优的MySQL相关blog或是社区。

http://forums.mysql.com

以后大家有问题可以去这个上面提,官方表示,基本上12个小时内会给答复。 对于你想要的功能,不妨在上面+1, 标识一下,我也想要这个功能。


http://mysqlserverblog.com

MySQL官方团队的Blog,对于新特性第一时间会在这上面公布,对于看到你喜欢的或是想要的功能,在这个上面留言也可以。


http://planet.mysql.com

全球知名MySQL大牛的Blog RSS汇总,建议订阅



文章转自老叶茶馆公众号,原文链接:https://mp.weixin.qq.com/s/w3sDvAvoJtvBXPenB_VFMQ

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以20.55亿tpmC的成绩刷新世界纪录,展现卓越性能与性价比。其轻量版满足国产化需求,兼具高性能与低成本,适用于多种场景,推动数据库技术革新与发展。
|
开发工具 git
TLS certificate verification has been disabled
TLS certificate verification has been disabled
1745 0
TLS certificate verification has been disabled
|
8月前
|
自然语言处理 API
阿里云升级Premier级别WhatsApp官方商业解决方案提供商,赋能全球企业高效连接20+亿用户
阿里云旗下云通信业务正式成为Meta旗下WhatsApp的Premier级别官方商业解决方案提供商(BSP)。
261 7
|
机器学习/深度学习 人工智能 自然语言处理
人工智能的发展现状如何?
【10月更文挑战第16天】人工智能的发展现状如何?
|
SQL 关系型数据库 数据库
在 Postgres 中使用子查询
【8月更文挑战第11天】
506 1
在 Postgres 中使用子查询
|
SQL Oracle 关系型数据库
|
安全 搜索推荐 Android开发
探索Android 12的新特性与改进
【6月更文挑战第10天】随着科技的飞速发展,智能手机操作系统也在不断更新迭代。本文将深入探讨Android 12的新特性与改进,帮助读者了解这一最新版本带来的全新体验。
|
存储 SQL 缓存
一文带你了解MySQL之Adaptive Hash Index
在InnoDB体系架构图的内存结构中,还有一块区域名为:Adaptive Hash Index,翻译成中文:自适应哈希索引,缩写:AHI,它是一个纯内存结构,我们今天就来了解它。
2700 0
|
Kubernetes Cloud Native 安全
专访 KubeVela 核心团队:如何简化云原生复杂环境下的应用交付和管理
2021 年 7 月,KubeVela 和 OAM 项目整体捐赠给 CNCF 基金会托管。 在 1.2 版本中,KubeVela 新增了以应用为中心的控制面板 UI 功能,使应用组装、分发、交付流程变得更简单,并可以通过 UI 控制台及时了解整个交付链路状态,简化多云/混合环境交付方式。另外还新增了基于订阅模型的开源应用交付系统 ,使企业和云原生应用开发者只需要在 GitHub/Gitlab 上修改代码,就可以自动完成云原生应用交付的整个链路。 从开源到现在已经有一年多,KubeVela 社区取得了什么样的进展?有了哪些落地实践?1.2 版本中为什么会新增加这两个功能,适合于什么场景?
1955 87
专访 KubeVela 核心团队:如何简化云原生复杂环境下的应用交付和管理
下一篇
oss云网关配置