greatsql
0 人感兴趣 · 29 次引用
- 最新
- 推荐
MySQL 8.0.29 instant DDL 数据腐化问题分析
DDL 相对于数据库的 DML 之类的其他操作,相对来说是比较耗时、相对重型的操作; 因此对业务的影比较严重。MySQL 从5.6版本开始一直在持续改进其DDL性能:引入了 online DDL,inplace DDL,instant DDL 等实用性极强的功能, DDL 目前对业务的影响持续降低。
openEuler22+GreatSQL+dbops 玩转 MGR
openEuler22.03 LTS 是 openEuler 社区于 2022 年 3 月发布的开源操作系统(从系统版本的命名不难发现吧)。openEuler 社区的运营由华为为主导,社区以全球开源贡献者的合作,构建了这个高效、稳定和安全的操作系统。
GreatSQL 删除分区慢的跟踪
某业务系统,每天凌晨会删除分区表的一个分区(按天分区),耗时较久,从最开始的30秒,慢慢变为1分钟+,影响到交易业务的正常进行。 在测试环境进行了模拟,复现了删除分区慢的情况,本次基于GreatSQL8.0.25-17进行测试,官方MySQL版本也存在相同问题。
![https://static001.geekbang.org/infoq/ee/ee335593f7b0b0ea76fd195b4eafc4bf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/ee/ee335593f7b0b0ea76fd195b4eafc4bf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
GreatSQL 8.0.32-24 今日发布
GreatSQL 8.0.32-24版本发布,增加并行load data、(逻辑 & CLONE)备份加密、MGR读写节点可绑定动态VIP、Oracle兼容扩展、审计日志增强等重磅特性。
MySQL 触发器 Trigger 加载以及目前局限
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
MySQL 好玩新特性:离线模式
在以前,当需要对MySQL数据库进行维护操作时,通常需要先进行主从切换,然后修改设置并重启实例,关闭网络监听,只允许从本地socket方式登入,再进行相应的维护操作;有时候甚至还要修改相应的防火墙,或者干脆关闭前端业务服务,总体比较麻烦。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
小白福利 | Window 前言
因为交流群中涌入了越来越多的对GreatSQL感兴趣的开源爱好者,也有许多的初学者,初学者可能对Linux等平台较为陌生,为了可以让更多的人尝试和使用上GreatSQL,特此出一篇教程让GreatSQL可以在Windows上使用
MySQL8.0 优化器介绍(二)
上一篇 MySQL8.0 优化器介绍(一)介绍了成本优化模型的三要素:表关联顺序,与每张表返回的行数(过滤效率),查询成本。而join算法又是影响表关联效率的首要因素。
![https://static001.geekbang.org/infoq/fb/fba5b3a5b74fa5387df54f30faeee332.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/fb/fba5b3a5b74fa5387df54f30faeee332.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
GreatSQL 社区月报 | 2023.03
GreatSQL 是一个开源的 MySQL 技术路线数据库社区,社区致力于通过开放的社区合作,构建国内自主 MySQL 版本及开源数据库技术,推动中国开源数据库及应用生态繁荣发展。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
重现一条简单 SQL 的优化过程
接到客户诉求说一条SQL长时间运行不出结果,让给看看怎么回事,SQL不复杂,优化措施也不复杂,但是要想SQL达到最优状态,也是需要经过一番考量并做出选择的。下面借实验还原一下此SQL优化过程。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
mysqldump 详解
在进行数据库备份的时候主要分为了逻辑备份和物理备份这两种方式。在数据迁移和备份恢复中使用mysqldump将数据生成sql进行保存是最常用的方式之一。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
MySQL8.0 优化器介绍(一)
线上,遇到一些sql性能问题,需要手术刀级别的调优。optimizer_trace是一个极好的工具,已经有很多资料介绍optimizer_trace怎么使用与阅读。有必要再介绍一下我们平时不太能注意到,但是又对sql性能起着绝对作用的优化器。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
不同于 Oracle:MySQL 的 insert 会阻塞 update
某银行客户在从Oracle迁移到MySQL的开发中,MySQL在READ-COMMITTED隔离级别下,出现了insert阻塞update的情况,但同样的情况下,Oracle的insert则不会阻塞update。本文通过复现该问题,分析MySQL的锁信息
![https://static001.geekbang.org/infoq/a6/a6e939aaa47ae3d8519f56e9f594d562.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a6/a6e939aaa47ae3d8519f56e9f594d562.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
MySQL 8.0 数据字典有什么变化
从MySQL 8.0开始,采用独立表空间模式的每个InnoDB表只有一个 .ibd 表空间文件,而不再有 .frm 文件了。为了实现DDL的原子性,InnoDB直接把元数据存储在表空间文件中,需要的话,可是使用 ibd2sdi 工具从中读取,
cost 量化分析
我们在日常维护数据库的时候,经常会遇到查询慢的语句,这时候一般会通过执行EXPLAIN去查看它的执行计划,但是执行计划往往只给我们带来了最基础的分析信息,比如是否有使用索引,还有一些其他供我们分析的信息,比如使
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Redis 实现分布式锁的几种方案
对于Redis实现分布式锁的几种方案这个话题,展开之前我想先简单聊聊什么是分布式锁,分布式锁的使用场景,除了Redis外还有什么技术实现分布式锁等一系列内容。
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
实现一个简单的 Database12(译文)
译注:cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第十二篇,主要是实现扫描多级B-Tree
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
实现一个简单的 Database11(译文)
译注:cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第十一篇,主要是实现递归搜索B-Tree
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
有趣的`events_statements_current`表问题
在MySQL中,PFS下有一张内存表: events_statements_current,看到这个名称"xxx_current",小白如我可能会认为这张表中的数据就是当前系统的活跃(active)语句。该表的描述如下(有部分省略):
MySQL 审计插件 -MariaDB Audit Plugin
MySQL审计插件-MariaDB Audit Plugin
在统信 UOS 上二进制安装 GreatSQL
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
Percona 8.0.30 中 show engine innodb status 导致 coredump 排查及分析
GreatSQL合并Percona-Server 8.0.30的Beta版测试中,QA报了一个crash的bug:
![https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/19dba788ae1b4b5ca438c344e11a849b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
实现一个简单的 Database10(译文)
译注:cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第十篇,主要是实现B-tree中叶子节点分裂
![https://static001.geekbang.org/infoq/61/610420e6cf1224761ccb86797bd633f5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/61/610420e6cf1224761ccb86797bd633f5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
实现一个简单的 Database9(译文)
cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第九篇,主要是实现B-tree的二叉搜索并解决主键重复问题
![https://static001.geekbang.org/infoq/71/715cb2433e5bb54c17d13ec0ef1614e5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/71/715cb2433e5bb54c17d13ec0ef1614e5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
“采访”ChatGPT 看看它对我们 GreatSQL 社区有什么看法
一边是立志成为中国广受欢迎的开源GreatSQL社区,另一边是最近爆火的ChatGPT,两者发生碰撞会产生什么有趣的结果呢? 欢迎阅读~ 『“采访”ChatGPT看看它对我们GreatSQL社区有什么看法』