1、问题描述在做MGR测试的时候偶尔遇到gtid_executed事务ID不连续的问题,但是并不影响数据库的正常运行。现象如下GreatDB Cluster[sysbench]> select @@gtid_executed; +-------------------------------
用MySQL Shell要重新拉起一个MGR集群时,可能会提示下面的错误信息:Dba.rebootClusterFromCompleteOutage: Unable to get an InnoDB cluster handle. The instance '172.16.130.197:3306'
在多写(多节点写入)数据库(例如MySQL MGR的multi-primary mode)与应用之间,往往会加一层代理组件,通过算法调节不同节点负载,分发高并发读写请求。要求代理工具需要具有请求转发、负载均衡、故障转移的功能。在后端节点故障发生或者连接因为客户端异常、网络问题断开时,需要及时将故障节
1. 问题场景描述有些时候,可能因为网络分区等异常情况导致节点意外退出MGR集群,在退出之前可能有些事务还没来得及发送到其他节点。或者可能因为误操作,在这个节点上意外写入数据。那么这个节点重加入MGR集群时,就可能会报告类似下面的错误:[ERROR] [MY-011526] ... This mem
1.引入目前市面上对于MySQL相关的监控平台,监控软件,自动诊断平台,或者称之为云管平台等众多但是针对MGR高可用组复制和主从延迟,或者主从复制实时延迟的监控工具相对有限,缺乏直观的MySQL高可用架构的展示和复制延迟,分析,建议等可量化观测的指标,而且部分监控配置起来相对较为繁琐。2.PMM监控
作者:梁行万里数据库DBA,擅长数据库性能问题诊断、事务与锁问题的分析等,负责处理客户MySQL日常运维中的问题,对开源数据库相关技术非常感兴趣。一、现象说明在排查问题时发现MySQL主备做了切换,而查看MySQL服务是正常的,DBA也没有做切换操作,服务器也无维护操作,万幸的是业务还没有受到大的波
作者:郑仕兵万里数据库DBA,擅长数据库备份恢复、异构数据库间数据迁移,对开源数据库相关技术有浓厚兴趣。背景在一台旧的 centos 7 服务器上面新安装了 mysql 8.0.19,使用下面的初始化命令mysqld --initialize-insecure --user=mysql --base
客户发给我一个SQL,让我看看,为什么执行几分钟没有执行完。我第一眼看到SQL的时候,我也觉得很简单,优化过程也比较简单,但是带来的分析过程与经验还是值得分享的。SQL语句如下:update ap_receive_benefits_log set orderstate= i_orderstat
Debezium介绍基本使用总结一、Debezium介绍摘自官网:Debezium is a set of distributed services to capture changes in your databases so that your applications can see thos
前言可执行注释结语前言MySQL Server当前支持如下3种注释风格:以'#'开头的单行注释以'-- '开头的单行注释C语言风格的单行/多行注释如下SQL脚本给出了3种注释风格的示例:/* 这是一个多行注释示例*/select 1 from dual;select 2 from dual; # 单
注:本文适用于SkyWalking v9.1.0。SkyWalking简介SkyWalking是一个分布式系统的应用程序性能监视(APM)工具,专为微服务、云原生架构和基于容器(K8s)架构而设计。当前版本具备了全路径跟踪、指标采集、日志记录等功能,并对多种编程语言及平台(Java/C/C++/Go
1.什么是my2sql2.如何快速部署my2sql工具3.如何使用my2sql工具4.遇到的问题5.使用限制6.总结1. 什么是my2sql?my2sql是go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也
前言场景复现新的技巧总结前言今天遇到一个很神奇的现象,在数据库中,相同的执行计划,执行SQL所需要的时间相差很大,执行快的SQL瞬间出结果,执行慢的SQL要几十秒才出结果,一度让我怀疑是数据库抽风了,后面才发现是见识不足,又进入了知识空白区。场景复现数据库版本使用的是8.0.23 MySQL Com
前言1. JMeter安装2. 导入MySQL驱动3. 配置并使用JMeter连接数据库4. 其他使用小技巧总结前言JMeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。而且JMeter拿到安装包之后直接解压就可
MySQL执行计划介绍MySQL执行计划代码概览MySQL执行计划总结一、MySQL执行计划介绍在MySQL中,执行计划的实现是基于JOIN和QEP_TAB这两个对象。其中JOIN类表示一个查询语句块的优化和执行,每个select查询语句(即Query_block对象)在处理的时候,都会被当做JOI
SQL DIGEST是什么SQL DIGEST有什么作用代码中与SQL DIGEST相关的处理函数常见问题SQL DIGEST是什么DIGEST TEXTDIGEST TEXT本质是一种SQL语句规范化后将常量替换成'?'的运算结果,STATEMENT_DIGEST_TEXT函数用于计算语句的DIG
1. 问题描述在某客户的生产环境GreatSQL数据库紧急重启过程中,发现启动失败-- 正常启动中2022-07-16T09:30:27.428609+08:00 0 [Note] [MY-010252] [Server] Server hostname (bind-address): '127.0
一、客户端显示字符背景介绍二、代码跟踪三、代码改造四、总结一、客户端显示字符背景介绍MySQL最新版本有一个新功能,在使用客户端的时候,最后加上--skip-binary-as-hex选项可以直接显示二进制值对应的字符串,不加该选项就可以按照原来的设置格式显示。先来看一下以下的varbaniry的显
前言1.COUNT(1)、COUNT(*)与COUNT(字段)哪个更快?2.COUNT(*)与TABLES_ROWS3.COUNT(*)是怎么样执行的?4.总结前言在实际开发过程中,统计一个表的数据量是经常遇到的需求,用来统计数据库表的行数都会使用COUNT(*),COUNT(1)或者COUNT(字
1.简介对MySQL源码感兴趣的小伙伴,在学习源码的过程中都会有想一探某处代码在运行时当前的数据是个怎样的内容或者执行流程,想要知道具体情况无非可以通过两种方式,一种是gdb下断点查看,另外一种就是直接在想要查看的代码位置加入日志输出方式。输出日志的方式又分多种,比如有的可以用自带的设置调试模式输出