欢迎来到爱可生开源社区周报!在这里为大家分享精选数据库行业文章,社区活动和开源项目的最新动态。
欢迎更多的数据库爱好者能在社区结识志同道合的朋友,一起学习、探索和分享数据库相关的知识和经验,使用并参与到我们的开源项目中来!
一个有深度的 MySQL 开源社区
1社区动态
📢 版本发布
SQLE 3.2312.0 正式版
✨欢迎体验
SQLE 3.2312.0 发布 🔗
【社区版】支持查看 SQL 所属文件
【社区版】JetBrains 插件适配 SQLE V3 版本
【社区版】索引创建建议优化
【企业版】SQL 管控优化
【企业版】MyBatis 审核优化
上周工作
-
发布 3.2312.0 正式版
-
3.2312.0 回归测试
-
3.2312.0 缺陷修复
本周计划
-
支持审核分布式部署的 TDSQL
-
对上线工单审核中的问题 SQL 定位到具体到行
-
缺陷修复
2社区专栏上新
《MySQL 核心模块揭秘 | 发刊词》🔗
2024 年,爱可生开源社区将推出全新技术专栏:MySQL 核心模块揭秘。
本专栏由爱可生技术专家操盛春先生执笔,同大家一起探索 MySQL 中的 InnoDB 事务、锁、Redo、Undo、MVCC 等核心模块的底层原理,看看 MySQL 运行时都干了些什么?
3社区文章回顾
《技术译文 | 年底了,可以信任 ChatGPT 来解决数据库问题了么?》🔗
2023 年会被称为生成式 AI 之年吗?我不知道,但可以肯定的是,ChatGPT 从 2022 底开始引发了很多行业围绕该技术的巨大变革。确实是有趣的时刻,我们目睹了一些改变我们世界的事情。作者在 Google 的 Bard、微软的 Bing Chat 和 OpenAI 的 ChatGPT 三款产品上,对 MongoDB 和 MySQL 这两种技术进行测试和评论。
《技术分享 | 八怪:再谈 MySQL 8 这两个精准的时间戳》🔗
MySQL 8.0 的 binlog 中多了 immediate_commit_timestamp 和 original_commit_timestamp 的信息,之前有文章《新特性解读 | MySQL 8 复制延迟观测新方式,更全面更精准》对它们进行了介绍,最近也刚好遇到相关问题,刚好稍微学习一下。
《技术分享 | 详解 MySQL 三表 JOIN》🔗
常听说 MySQL 中三表 JOIN 的执行流程并不是前两张表 JOIN 得出结果,再与第三张表进行 JOIN;而是三表嵌套的循环连接。
那这个三表嵌套的循环连接具体又是个什么流程呢?与前两张表 JOIN 得出结果再与第三张表进行 JOIN 的执行效率相比如何呢?下面通过一个例子来分析分析。
4行业文章精选
《MySQL:InnoDB的页合并与页分裂到底是什么》🔗
本文为摘录文章,如有错误,请指正。文章是以MySQL5.7版本进行说明,和现有版本可能会有一定差距,但是数据页的设计基本没有发生过变化,因此,可以作为学习参考。原文为 2017 年发表的一篇文章:《InnoDB Page Merging and Page Splitting - Percona Database Performance Blog》。
2023-12-26 发表于【陆队长】
《MySQL InnoDB mutex 实现分析》🔗
InnoDB 中的 mutex 和 rw_lock在早期的版本都是通过系统提供的 cas, tas 语义自己进行实现,并没有使用 pthread_mutex_t, pthread_rwlock_t,这样实现的好处在于便于统计,以及为了性能考虑,还有解决早期操作系统的一些限制。
2023-12-30 转载于【yangyidba】
《MySQL 8.0 InnoDB 的统计信息机制优化》🔗
MySQL 的InnoDB引擎会维护着用户表每个索引的统计信息,来帮助查询优化器选择最优的执行计划,详细的来说,key的分布情况能决定多表join的顺序,也能够决定查询使用哪一个索引。这些统计信息可以由专门的后台线程刷新,也可以由用户也可以显示的调用Analyze table的命令来刷新统计信息,本文基于最新的 MySQL 8.0 来具体分析一下刷新统计信息的具体实现。
2023-12-29 转载于【yangyidba】
《MySQL事务未提交redolog能持久化到磁盘吗?》🔗
我们知道持久化的目的是可以在数据丢失后进行恢复,保证数据不丢失,对于MySQL来说只要 binlog 和 redolog 都能正确持久化到磁盘上,就可以保证数据不丢失了。
👉 那意外情况导致事务还没提交的时候,redolog 能不能被持久化到磁盘呢?
先公布答案,确实有可能会!
2024-1-2 转载于【小许code】
* 关注社区周报,阅读行业好文,欢迎投递推荐。
关于 SQLE
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
SQLE 获取
🔗 Github https://github.com/actiontech/sqle
📚 文档 https://actiontech.github.io/sqle-docs/
💻 官网 https://opensource.actionsky.com/sqle/
👥 微信群 添加管理员微信 ActionOpenSource
📊 点击 原文链接 查看社区版和企业版功能对比:https://actiontech.github.io/sqle-docs/docs/support/compare