自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老叶茶馆

叶金荣,ORACLEMySQLACE,专注MySQL十余年,分享MySQL技术及工作心得.个人站点:http://imysql.com

  • 博客(1245)
  • 收藏
  • 关注

原创 2000 份金币红包封面免费送

利用阿里通义万相生成金币红包封面免费送给大家共2000份附送原图祝大家春节快乐新年涨薪发财使用说明每个用户ID限领1个红包封面,数量有限,先到先得;若用户已经领取过红包封面,会看到页面显示“已领取红包封面”;用户尚未领取时,若红包封面已被全部领取完,会看到页面显示“红包封面已领完”;红包封面使用有效期为领取后一个月,有效期内可以无限次使用该封面,超过有效期后封面将自动失效,之前已发送的红包不受影响...

2024-01-25 13:55:58 191

原创 MySQL Shell 8.0.32 for GreatSQL编译二进制包

构建MySQL Shell 8.0.32 for GreatSQL0. 写在前面之前已经写过一篇前传 MySQL Shell 8.0.32 for GreatSQL编译安装,最近再次编译MySQL Shell二进制包时,发现了一些新问题,因此重新整理更新本文档。1. 几处新问题这次编译MySQL Shell发现几个新问题,下面一一列举。MySQL Shell要求配套的antlr4版本必须是4.10...

2024-01-22 07:00:39 989

原创 在CentOS环境下编译GreatSQL src.rpm包,并再编译RPM包

本文介绍如何在CentOS环境下编译GreatSQL src.rpm源码包,以及如何用src.rpm源码包编译生成可安装的RPM包。运行环境是docker中的CentOS 8 x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbash...

2024-01-17 07:00:39 1002

原创 在openEuler环境下快速编译GreatSQL RPM包

在上一篇中,已经介绍了在CentOS环境下编译GreatSQL RPM包的过程,本文再介绍如何在openEuler环境下编译GreatSQL RPM包。运行环境是docker中的openEuler 22.03 x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnameoe--na...

2024-01-06 07:01:50 1080

原创 在CentOS环境下编译GreatSQL RPM包

本文介绍如何在CentOS环境下编译GreatSQL RPM包。运行环境是docker中的CentOS 8 x86_64:$docker-vDockerversion20.10.10,buildb485636$dockerrun-itd--hostnamec8--namec8centosbasha0a2128591335ef41e6faf46b7e79953c...

2023-12-30 07:02:29 957

转载 GreatSQL 8.0.32-25新版本有奖体验!

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。(1)活动简介2023.12.28——2024.1.15 期间,参与 GreatSQL 8.0.32-25 新版本体验测试活动,只要发现并提交有效错误或 bug、或文档手册问题,即可获得社区周边、社区金币奖励!GreatSQL 期待您的参与~(2)参与方式新版体验:下载并测试、使用 GreatSQL 8.0.32-25...

2023-12-29 09:13:33 94

转载 GreatSQL 8.0.32-25来了

新版本发布会视频回顾版本信息发布时间:2023年12月28日版本号:8.0.32-25, Revision db07cc5cb73下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-25用户手册:GreatSQL 8.0.32-25 User Manual https://greatsql.cn/docs/80...

2023-12-29 09:13:33 183

转载 GreatSQL一个关于主从复制的限制描述与规避

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、背景分享一个在项目运维中遇到的一个主从复制限制的一个坑,项目的架构为主集群+灾备集群,每个集群为一主两从模式。主集群到灾备集群的同步为主从复制的方式,根据业务需求灾备集群需要忽略系统库跟某些配置表,所以才会触发此限制,而这个限制如果我们之前没有遇到过,那么排查起来也是相对不易的。二、限制描述1、主从同步出现报错gr...

2023-12-24 16:24:27 79

转载 GreatSQL MGR + ProxySQL集群搭建方案

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。前言ProxySQLProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载(无需重启 ProxySQL 服务),故障切换和一些 SQL 的过滤功能。GreatSQL MGRGreat...

2023-12-22 07:02:11 113

转载 MGR新节点RECOVERING状态的分析与解决:caching_sha2_password验证插件的影响

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。起因在GreatSQL社区上有一位用户提出了“手工构建MGR碰到的次节点一直处于recovering状态”,经过排查后,发现了是因为新密码验证插件caching_sha2_password导致的从节点一直无法连接主节点,帖子地址:➥https://greatsql.cn/thread-420-2-1.html复现环境介...

2023-09-28 07:00:25 346

转载 探索GreatADM:如何快速定义监控

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。引文在数据库运维过程中,所使用的运维管理平台是否存在这样的问题:1、默认监控粒度不够,业务需要更细颗粒度的监控数据。2、平台默认的监控命令不适合,需要调整阈值量身定制监控策略。3、 不同类型的实例或组件需要有不同的监控重点,但管理平台监控固化,难以应对多样化的监控需求。4、 只监控系统关键指标,屏蔽不必要的指标,优化C...

2023-09-26 08:22:02 251

转载 图文结合丨玩转MySQL Shell for GreatSQL

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、引言1.1 什么是MySQL Shell ?MySQL Shell 是 MySQL 的一个高级客户端和代码编辑器,是第二代 MySQL 客户端。第一代 MySQL 客户端即我们常用的 MySQL 。除了提供类似于 MySQL 的 SQL 功能外,MySQL Shell 还提供 JavaScript 和 Python...

2023-09-23 20:10:35 332

转载 野路子mysqld_safe玩法搞死mysqld进程

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。写在前面老叶提醒:因为systemd用了进程组或者session,所以会导致本文中出现的问题:用systemd拉起mysqld_safe进程,而mysqld_safe进程再拉起mysqld进程;当把mysqld_safe进程kill后,systemd会把mysqld进程也给kill了。正规的玩法是:用systemd直接...

2023-09-21 07:00:59 242

转载 GreatSQL从单机到MGR扩展纪实

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、前言原有的业务系统跑在MySQL主从架构中,高可用通过脚本完成,但存在切换数据丢失和切换不及时风险,调研了高可用更稳定的MGR后,准备入手一试。本篇文章主要记录GreatSQL从单机扩展到MGR的详细过程,遇到的问题及解决方法。二、基础环境服务器角色如下IP端口主机名作用172.17.140.253310gdb1原...

2023-09-19 07:00:55 172

原创 奇妙之旅

导读同时保有两种截然相反的观念还能正常行事,这是第一流智慧的标志 -- 菲茨杰拉德周末愉快。1. 人们习惯对某些数字赋予特别的意义,例如逢5、逢10。20年前,从东北一路南下,在北京停下脚步。现在,一路北上“回”到北京。兜兜转转,好似回到原点。站在360大厦面前,回想20年前入职的第一家公司就是360的前身,那时候还叫3721,办公室在光华路的和乔大厦,距离国贸...

2023-09-16 07:00:40 85

转载 MTS性能监控你知道多少

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。前言说到MySQL的MTS,相信很多同学都不陌生,从5.6开始基于schema的并行回放,到5.7的LOGICAL_CLOCK支持基于事务的并行回放,这些内容都有文章讲解,在本篇文章不再赘述。今天要讲的是,你知道如何查看并行回放是否存在性能瓶颈吗,是由于主库事务行为导致无法并行回放,还是由于worker线程不足,限制了...

2023-09-15 07:11:53 157

转载 MySQL 函数索引注意点

今天看文章,看到一篇比较有意思的文章,给大家分享下先放链接:Putting the Fun in MySQL Functional Indexes MySQL Functional Indexes,https://www.percona.com/blog/putting-the-fun-in-mysql-functional-indexes/在本地创建如下表:root@mysql3306.soc...

2023-09-13 07:04:23 117

转载 使用show effective grants查看权限

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。1、问题描述用户 show grants 显示只有连接权限,但该用户却能执行 sbtest.*下的所有操作GreatSQL>\s...Serverversion:8.0.32-24GreatSQL,Release24,Revision3714067bc8c...GreatSQL>...

2023-09-12 07:01:05 80

转载 MGR跨IDC主备集群实现自动障转移

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。1.概述MySQL 8.0.22 开始,支持异步连接故障切换机制,在现有主从复制连接失败后,自动建立到新主的异步复制连接。MySQL 8.0.23 开始,异步连接故障切换机制还支持组复制拓扑,通过自动监视组成员身份的更改并区分主节点和从节点,在组复制主节点故障选出新主节点后,自动建立到新主的异步复制连接。MySQL 8...

2023-09-10 07:01:02 132

转载 GreatSQL通过错误日志信息判断数据库实例是如何关闭的

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。背景概述在一次客户的数据库实例连接不上了,需要我们排查一下原因,通过查看数据库实例进程已经不存在了,在错误日志中没有发现其他报错信息,发现有shutdown的字样出现,怀疑是某个用户手动关闭了实例。我们通过以下测试,发现是由于用户关闭了主机所导致的。问题复现本次测试基于GreatSQL 8.0.32-24,通过以下测试...

2023-09-08 07:04:46 145

转载 MySQL:每次update一定会修改数据吗?

一、问题描述假设我们有这样一张表,且包含一条记录:CREATETABLE`mytest`(`id`int(11)NOTNULL,`c1`int(11)DEFAULTNULL,`c2`int(11)DEFAULTNULL,`c3`int(11)DEFAULTNULL,PRIMARYKEY(`id`),KEY`c1`(`c1`)...

2023-09-07 07:02:59 175

转载 MySQL:大并发下TRX_SYS mutex案例分析

最近在处理一个case的时候(版本:5.7.29),通过连续pstack发现存在2个问题导致CPU比较高导致时钟中断比较高,解决其中一个问题后主观描述系统正常了,但是剩下1个问题没有解决,这里集中看看这个问题。一、问题展示这个问题大概通过pstack和火焰图以及show engine的mutex等待部分来呈现1.1 show engine这里看到TRX_SYS mutex并不是长时间的等待(0秒)...

2023-09-07 07:02:59 174

转载 MySQL 存储过程 注意事项

转发松华老师的最新分享文章大家好,已经好久没写文章。今天给大家分享一个,关于存储过程或者udf 方面的性能案例数据是基于之前的employees 表改动CREATE TABLE `ec` ( `emp_no` varchar(30) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `...

2023-09-06 07:00:32 73

转载 MySQL的match函数在sp中使用的BUG解析

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、问题发现二、问题调查过程三、问题解决方案四、问题总结一、问题发现在一次开发中在sp中使用MySQL PREPARE以后,使用match AGAINST语句作为prepare stmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。注:本次使用的 MySQL 数据库版本为最新的...

2023-09-05 08:13:16 75

转载 图文解读MySQL/GreatSQL体系架构

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。往期系列回顾图文结合系列之带你搞懂MySQL日志系列很多小伙伴使用了GreatSQL,但是对GreatSQL的底层原理还不是很了解,今天就带大家一起揭开GreatSQL体系架构的神秘面纱!首先来回顾一张经典的体系架构图:图1_GreatSQL5.7 版本体系架构图由此可以发现,GreatSQL5.7 由以下几部分组成连...

2023-09-03 09:31:35 347

原创 眼见不一定为实

导读同时保有两种截然相反的观念还能正常行事,这是第一流智慧的标志 -- 菲茨杰拉德周末愉快。1. 眼见一定为实吗?不一定。孔子师生一行有次因缺粮受困,饭菜全无,七天没吃上米饭了。颜回好不容易讨了点米回来煮饭。马上就快要煮熟了,孔子看见颜回用手抓锅里的饭吃,但他决定先假装没看见。吃饭的时候,孔子说:“刚才梦到先人,我想把干净还没动过的米饭先拿来供奉给先人。”颜回答...

2023-09-02 07:00:03 98

转载 MySQL一个关于derived table的bug描述与规避

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。关联文章:MySQL对derived table的优化处理与使用限制一、Bug描述同事遇到一个有意思的语句,说一条SQL在MySQL8.0.25版本运行出的结果明显与给定的where条件不符,而在8.0.26版本上是正常的,语句上加了一个无关的用户变量后在8.0.25版本上结果才是正确的,想不通这是怎么回事,这么有意思...

2023-08-31 10:15:48 114

转载 MySQL 8.0.29 instant DDL 数据腐化问题分析

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。前言Instant add or drop column的主线逻辑表定义的列顺序与row 存储列顺序阐述引入row版本的必要性数据腐化问题原因分析Bug重现与解析MySQL8.0.30修复方案前言DDL 相对于数据库的 DML 之类的其他操作,相对来说是比较耗时、相对重型的操作; 因此对业务的影比较严重。MySQL 从...

2023-08-29 12:04:08 148

原创 学霸有特权

导读同时保有两种截然相反的观念还能正常行事,这是第一流智慧的标志 -- 菲茨杰拉德周末愉快。1. 有一次在西湖公园门口等着接娃,凑上来一位并不面善的大汉,低声问我:兄弟你有没兴趣了解下"我主"。我:可以啊,不过麻烦先给我讲讲"你主"的历史呗。大汉:... ... 你等下。说完他便招呼边上一位看起来面善的姐姐。姐姐:bala bala ...我:可是历史上因为"你...

2023-08-26 07:04:03 104

转载 探索GreatADM:图形化部署MGR的全新体验

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。摘要:在DBA的日常工作中,快速部署数据库高可用架构,且标准化地入网部署数据库是一项重要的基础任务。本文将介绍常见的部署MGR的方式,并重点介绍万里数据库的GreatADM数据库管理平台进行图形化、可视化、标准化的部署过程,以提高交付效率和质量,给DBA提供一种全新的体验。(本文阅读大约需要4-6分钟)引言常见的数据库...

2023-08-24 09:01:50 96

转载 芬达:openEuler+GreatSQL+dbops玩转MGR

* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。芬达,《芬达的数据库学习笔记》公众号作者,开源爱好者,擅长 MySQL、ansible。背景openEuler 是什么openEuler22.03 LTS 是 openEuler 社区于 2022 年 3 月发布的开源操作系统(从系统版本的命名不难发现吧)。openEuler 社区的运营由华为为主导,社区以全球开源贡献...

2023-08-22 07:03:05 201

原创 孔融和杨修之死

导读同时保有两种截然相反的观念还能正常行事,这是第一流智慧的标志 -- 菲茨杰拉德周末愉快。1. 孔融死于不识时务。孔融是孔子二十世孙,建安七子之一,他4岁让梨的故事,更是家喻户晓。孔融的才气大、名气大,脾气和架子更大,经常主动给曹操找茬挑刺。曹丕抢袁熙之妻甄氏为妾。孔融给曹操写信,说当年武王伐纣,把妲己赐给周公了。曹操因孔融博学,以为真有这事,便问他是在哪本书...

2023-08-19 07:01:40 85

转载 GreatSQL删除表分区特别慢的原因分析

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL删除分区慢的跟踪背景某业务系统,每天凌晨会删除分区表的一个分区(按天分区),耗时较久,从最开始的30秒,慢慢变为1分钟+,影响到交易业务的正常进行。 在测试环境进行了模拟,复现了删除分区慢的情况,本次基于GreatSQL8.0.25-17进行测试,MySQL社区版本也存在相同问题。测试环境$mysql...

2023-08-17 08:43:57 170

转载 图文结合带你搞懂MySQL日志之Binary log(二进制日志)

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。往期回顾图文结合带你搞定MySQL日志之Undo log(回滚日志)图文结合带你搞懂InnoDB MVCC图文结合带你搞懂MySQL日志之Redo Log(重做日志)图文结合带你搞懂MySQL日志之Error Log(错误日志)图文结合带你搞懂MySQL日志之Slow Query Log(慢查询日志)图文结合带你搞懂M...

2023-08-15 07:00:58 98

原创 点我 ... 逢考必过

导读同时保有两种截然相反的观念还能正常行事,这是第一流智慧的标志 -- 菲茨杰拉德周末愉快。1. 分享我几次挂科的经历吧,给大家开心开心。上大学时,有一门不是太重要的课,自我感觉还行,意外挂;补考,过。大概2008年左右,驾照科三,挂;补考,过。第一次裸考MySQL OCP,挂;二次考,过。今年参加两次职业技能培训考试,均挂,一次全班垫底,一次差三分;放弃补考。...

2023-08-12 07:00:45 75

转载 MySQL对derived table的优化处理与使用限制

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。前言随着MySQL版本的发展,优化器是越来越智能,优化器开关也越来越多,本文给大家分享一下MySQL对derived table的优化处理。何为derived table?这里我把它翻译成派生表,简单来讲,就是将from 子句中出现的检索结果集当做一张表,比如from 一个select构造的子查询,这个子查询就是一个派...

2023-08-10 07:03:51 225

转载 MySQL Router高可用搭建

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。安装简介高可用搭建高可用及负载均衡测试问题处理一、安装简介1.1 安装目的MySQL官方提供了InnoDB Cluster,该集群由MySQL MGR和MySQL Router组成。MySQL MGR在数据库层面实现自主高可用性,而MySQL Router则负责代理访问。在部署完成后,MySQL Router将形成单点...

2023-08-08 09:12:55 285

原创 不要拿自己的业余去质疑别人的专业

导读同时保有两种截然相反的观念还能正常行事,这是第一流智慧的标志 -- 菲茨杰拉德周末愉快。1. 是不是经常看到这样的情形:下雨天,环卫车还在地面洒水。不少人会疑惑甚至质疑,为何要在下雨天洒水,不是多此一举吗?实际上,雨天洒水是为了冲洗地面的泥浆污垢。因为雨天车辆来往容易造成路面上的泥浆污垢聚集,干了之后不仅很难清理,也影响道路行驶的安全性。另外,晴天板结在路面...

2023-08-05 08:51:35 158

转载 MySQL触发器Trigger加载以及目前局限

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。概念介绍首先需要知道MySQL中触发器特点,以及表table相关触发器加载方式MySQL中单个trigger仅支持单事件触发即单个触发器不支持类似insert or update等多事件语法操作,如果需要多事件都能被同一个表触发,只能分别建立多个对应trigger。触发器加载首先需要加载触发器分组列表Trigger_c...

2023-08-04 07:03:35 71

转载 MySQL8.0 优化器介绍(四)

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。往期回顾MySQL8.0 优化器介绍(一)MySQL8.0 优化器介绍(二)MySQL8.0 优化器介绍(三)MySQL8.0在优化器上做了很多努力和优化,仍然不足以保证每条sql,都能拥有合理的执行计划,有些情况需要通过hint来干预。MySQL8.0在hint的种类上进行了新增。本篇主要讲我们可以有哪些方法影响优化...

2023-07-31 07:00:15 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除