01 2022 档案
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 导语 经过一段时间的筹备和整理,万里数据库《零基础学习MySQL》课程正式在腾讯课堂上线了。 课程地址:https://ke.qq.com/course/4333819 明年还将推出《实战MySQL》课程,该课程面向初级M
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1. 传统主从复制技术架构 传统主从复制的方式是在master节点上执行数据更新事务,而后记录这些事务到binlog中,再将binlog发送到slave节点转储成relay log,在slave节点上再有单独的线程读取这些
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1. 为什么是MGR MGR是MySQL Group Replication的缩写,即MySQL组复制。 在以往,我们一般是利用MySQL的主从复制或半同步复制来提供高可用解决方案,但这存在以下几个比较严重的问题: 主从复
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 查看方式 已知至少有两种方式可以实现 1.开启 general_log 就可以观察到 开启命令 mysql> set global general_log=ON; 执行一些操作 [root@mgr2 ~]# mysql -
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1、问题描述 在做MGR测试的时候偶尔遇到gtid_executed事务ID不连续的问题,但是并不影响数据库的正常运行。现象如下 GreatDB Cluster[sysbench]> select @@gtid_execu
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 3306π 福州站,以下内容是由万里数据库,研发工程师唐洁分享的MySQL闪回方案完整PPT。 Enjoy GreatSQL 😃 文章推荐: GreatSQL MGR FAQ https://mp.weixin.qq.c
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 实验环境 GreatSQL 8.0.25 InnoDB 1.索引下推介绍 1.索引下推,英文全称(Index Condition Pushdown)简称 ICP 。 2.MySQL5.6 版本推出的用于优化查询的功能。 3
阅读全文
摘要:一、背景简介 作为一个DBA难免不了会遇到性能问题,那么我们遇到性能问题该如何进行排查呢?例如我们在高并发的业务下,出现业务响应慢,处理时间长我们又该如何入手进行排查,本片文章将分析io高的情况下如何分析及定位。 二、环境复现 环境配置:本次测试使用128C_512G_4TSSD服务器配置,MySQ
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 简介 Prometheus 一套开源的监控&报警&时间序列数据库的组合,通常 Kubernetes 中都会配合 Prometheus 进行监控, 由于Prometheus 自带的图像不够强大,Grafana 作为 Dash
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 介绍 新业务上线的时候通常需要对数据库性能进行压力测试,以确认是否满足需要,今天简单介绍下sysbench的用法: 1.sysbench 是一个开源跨平台的多线程性能测试工具。 2.可以用来进行 CPU、内存、磁盘IO、线
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 MyISAM的适用场景越来越少了。 随着MySQL 8.0的推出,系统表已经全面采用InnoDB引擎,不再需要MyISAM引擎。另外,MGR中也不支持MyISAM引擎。 因此,基本上可以考虑全面禁止使用MyISAM引擎了,
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 如何在多个数据中心部署多套MGR集群,并实现故障快速切换。 上篇文章介绍了如何在多数据中心部署多套MGR集群,并构建集群间的复制通道。这样一旦主AZ不可用时,在校验完数据后,就可以切换到备用AZ的MGR集群,非常方便。 本
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 0. 内容提纲 运行环境 部署MGR A&B 部署MGR A、B之间的复制通道 几个注意事项 如何在多个数据中心部署多套MySQL MGR集群以便快速切换。 在金融应用场景下,经常会要求在同城多中心部署高可用数据库架构,以
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1. 遇到问题 测试人员小玲准备在docker环境中部署MGR集群进行一些测试,她有三个容器,容器IP分别是: 172.33.0.2 172.33.0.3 172.33.0.4 每个容器中分别安装一个MySQL实例,每个实
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 利用ansible一键安装GreatSQL并完成MGR部署。 本次介绍如何利用ansible一键安装GreatSQL并完成MGR部署。 本文介绍的运行环境是CentOS 7.9: [root@greatsql ~]# ca
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 为了方面社区用户体验GreatSQL,我们同时还提供Docker镜像,本文详细介绍如何在Docker中部署GreatSQL,并且构建一个MGR集群。 本文涉及的运行环境如下: [root@greatsql]# cat /e
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 MySQL作为最流行的开源关系型数据库,有大量的拥趸。其生态已经相当完善,各项特性在圈内都有大量研究。每次新特性发布,都会有业界大咖对其进行全面审视、解读、研究,本文要讲的MySQL binlog解析也有很多的前辈开发过优
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 内容提纲 一、测试环境搭建 二、执行过程解析 三、注意事项 一、测试环境搭建 首先创建一张表,并插入几行数据字段: CREATE TABLE t (s1 INT, s2 char(100),PRIMARY KEY (s1)
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 一、发现问题 小玲是一名数据库测试人员,这一天她尝试在docker环境中部署GreatDB集群,结果在对greatsqld进程进行kill操作后,意外发现greatsqld进程变成了僵尸进程(如下图所示)。 由于小玲成为测
阅读全文
摘要:欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 问题描述 问题来自一位群友,简单说就是用 mysqlbinlog 工具读取 binlog 欲进行恢复,却发现数据并没被恢复。 先一起来看下他是怎么做恢复的。 表中原来有几条数据,但
阅读全文
摘要:欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 内容提要 用delete语句 使用drop、truncate删除表以及drop删除库 使用rm 删除实例 小结 1. 使用delete语句 恢复方式:使用binlog,利用Flas
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 近期打算制作一个GreatSQL的docker镜像,方便社区用户使用GreatSQL。 制作docker镜像的环境基于CentOS 7.9: [root@greatsql]# cat /etc/redhat-release
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 江湖传言MySQL最多只能用到128个逻辑CPU,是真的吗? 同事从客户现场回来,委屈巴巴的说,某PG服务商告诉客户“MySQL最高只能支持128个逻辑CPU,更多就用不上了,还是用PG吧”。 作为从MySQL 3.23时
阅读全文
摘要:欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1、测试环境 2、测试数据 GreatSQL马上正式开源了,这次又新增了两个重磅特性:InnoDB事务
阅读全文
摘要:欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 SQL语句大家并不陌生,但某种程度上来看,我们只是知道了这条语句是什么功能,它可以给我们得到什么样的结果,但我们如果把这条语句写错或是数据库表设计上有什么缺陷,会引发什么错误我们却
阅读全文
摘要:欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本次介绍如何利用Docker来将GreatSQL源码编译成二进制文件,以及制作二进制包、RPM包等。
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1、引子 2、AFTER 的写一致性 3、AFTER 的读一致性 4、AFTER 执行流程 5、BEFORE 执行流程 6、一些思考 7、参考文档 1、引子 某次测试过程中,发现在 AFTER 级别下,节点故障会导致集群无
阅读全文
摘要:GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 1、实验环境 2、软件下载 3、开始测试 4、附参数说明 生产上发生误删数据或者误更新数据的事故时,传统恢复方法是利用备份重搭实例,再应用binlog来恢复数据,有时候需要找回的数据条数非常少,却要恢复几十甚至上百G的备份
阅读全文
摘要:欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 前情提要: 业务需要删除大量数据,如果直接 delete 会造成如下问题: 1.会产生大事务,造成主从延迟,影响数据库高可用切换。 2.系统表空间会不断膨胀。 3.锁定的记录多,更
阅读全文