分布式 | 如何搭建 DBLE 的 JVM 指标监控系统

2023-08-17
阅读 4 分钟
335
本篇文章将采用 Docker 方式搭建 Grafana + Prometheus 实现对 DBLE 的 JVM 相关指标(如:CPU、Memory Pool、GC、Thread)的监控系统。

MySQL 升级到 8.0 变慢问题分析

2023-05-11
阅读 8 分钟
647
有一个比较奇怪的现象是:问题持续的过程中,服务器的系统负载、CPU 使用率、磁盘 IO、网络都处于低峰时期的水平,也就是说,问题很可能不是因为硬件资源不够用导致的。

MySQL多列字段去重的案例实践

2023-05-11
阅读 3 分钟
569
distinct支持单列去重和多列去重,如果是单列去重,简明易懂,即相同值只保留1个,如下所示,select distinct code from tt;多列去重则是根据指定的去重列信息进行,即只有所有指定的列信息都相同,才会被认为是重复的信息,如下所示,code、cdate和ctotal都相同,才会返回记录,因此不是字面上的理解,即只要code是dist...

分布式 | dble 启动的时候做了什么之配置检测

2022-08-02
阅读 5 分钟
1.3k
作者:吴金玲爱可生 dble 项目团队成员,主要负责 dble 相关的日常测试工作,擅长对 dble 中出现的问题进行排查。热爱测试工作,余生欲将测试工作进行到底。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

分布式 | DBLE 关联查询下压优化

2021-04-09
阅读 3 分钟
1.1k
本文摘要:在某些特殊情形下,DBLE无法将关联查询语句正确下压到数据节点,进而导致执行异常。本文详细分析了此种现象产生的原因,并提供了解决方案。

技术分享 | MySQL 的 join_buffer_size 在内连接上的应用

2019-11-01
阅读 5 分钟
2.2k
本文详细介绍了 MySQL 参数 join_buffer_size 在 INNER JOIN 场景的使用,OUTER JOIN 不包含。在讨论这个 BUFFER 之前,我们先了解下 MySQL 的 INNER JOIN 分类。

新特性解读 | 组复制成员的自动保护模式

2019-10-29
阅读 2 分钟
881
原文:[链接]作者:Nuno Carvalho 翻译:管长龙Nuno Carvalho 是 Oracle 的首席软件工程师和 MySQL 复制服务团队负责人,该团队负责 MySQL 组复制插件。他的研究兴趣包括复制技术,可靠的系统和高可用性。在加入 MySQL 团队之前,他是葡萄牙米尼奥大学的研究生和研究员,在那里他设计和实现了改善分布式系统可伸缩性的技...

新特性解读 | MySQL 8.0 轻松改配置,云上友好

2019-10-11
阅读 9 分钟
2.3k
MySQL 5.7 及之前版本下修改配置,如果能动态修改的,可以用 set global 语法,不能动态修改的,只能修改 /etc/my.cnf 配置文件,之后重启生效。如果需要持久化动态修改的参数,也只能同时修改 /etc/my.cnf 配置文件。

社区投稿 | 线程简介和 MySQL 调试环境搭建

2019-09-19
阅读 9 分钟
1.1k
作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。本文节选自《深入理解MySQL主从原理》第29节注意:本文分为正文和附件两部分,都是图片格式,如果正文有图片不清晰可以将附件的图片保存到本地查看。

社区投稿 | gh-ost 原理剖析

2019-09-18
阅读 9 分钟
2.2k
作者简介:杨奇龙,网名“北在南方”,7年DBA老兵,目前任职于杭州有赞科技DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。

技术分享 | 从库数据的查找和参数 slave_rows_search_algorithms

2019-09-11
阅读 7 分钟
1.3k
作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。本文节选自《深入理解MySQL主从原理》第24节注意:本文分为正文和附件两部分,都是图片格式,如果正文有图片不清晰可以将附件的图片保存到本地查看。 本节包含一个笔记如下:[链接]

技术分享 | 快速定位令人头疼的全局锁

2019-09-09
阅读 5 分钟
1.9k
在用 xtrabackup 等备份工具做备份时会有全局锁,正常情况锁占用时间很短,但偶尔会遇到锁长时间占用导致系统写入阻塞,现象是 show processlist 看到众多会话显示 wait global read lock,那可能对业务影响会很大。而且 show processlist 是无法看到哪个会话持有了全局锁,如果直接杀掉备份进程有可能进程杀掉了,但锁...

技术分享 | 从 MySQL 8.0 复制到 MySQL 5.7

2019-09-06
阅读 5 分钟
3k
本文中,我们将讨论如何设置从 MySQL 8.0 到 MySQL 5.7 的复制。在某些情况下,使用此配置可​​能会有所帮助。例如,在 MySQL 升级的情况下,将使用较新版本的 MySQL 主服务器作为回滚计划用于较旧版本的从服务器会很有用。另一个,则是在升级主主(master master)复制的情况。

新特性解读 | MySQL 8.0 错误日志增强特性

2019-09-05
阅读 7 分钟
2.5k
以 JSON 输出错误日志后可读性和可操作性增强了许多。这里可以用 Linux 命令 jq 或者把这个字串 COPY 到其他解析 JSON 的工具方便处理。

技术分享 | 优化 InnoDB 的主键

2019-09-04
阅读 11 分钟
1.4k
作为 Percona 的首席架构师,我的主要职责之一是对客户的数据库进行性能方面的优化,这使得工作复杂且非常有趣。在这篇文章中,我想讨论一个最重要的问题:选择最佳的 InnoDB 主键。

技术分享 | MySQL 查询优化

2019-09-03
阅读 6 分钟
4.2k
1. 基于成本的 MySQL 查询优化。2. 监视、分析和查询优化的工具有哪些?3. 数据访问方法与如何选择索引。4. 如何对连接进行优化。5. 如何影响优化器。接下来,简明介绍一下相关内容。

社区投稿 | 基于 WRITESET 的并行复制方式

2019-09-02
阅读 10 分钟
3.4k
本文节选自《深入理解MySQL主从原理》第16节注意:本文分为正文和附件两部分,都是图片格式,如果正文有图片不清晰可以将附件的图片保存到本地查看。

技术分享 | 在磁盘上查找 MySQL 表的大小

2019-08-30
阅读 3 分钟
1.7k
我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA .TABLES 中提供这些信息吗?没那么简单!

技术分享 | MySQL 在批量插入时捕捉错误信息

2019-08-29
阅读 4 分钟
1.6k
问题大概意思是:我正在从 Oracle 迁移到 MySQL,数据已经转换为单纯的 INSERT 语句。由于语句很多,每次导入的时候不知道怎么定位到错误的语句。 如果 INSERT 语句少也就罢了,我可以手工看,不过 INSERT 语句很多,我怎么定位到是哪些语句出错了,我好改正呢?总不能每次遇到的错误的时候改一下,在重新运行继续改正吧...

技术分享 | MySQL ​删库不跑路(建议收藏)

2019-08-28
阅读 9 分钟
1.9k
每个 DBA 是不是都有过删库的经历?删库了没有备份怎么办?备份恢复后无法启动服务什么情况?表定义损坏数据无法读取怎么办? 我曾遇到某初创互联网企业,因维护人员不规范的备份恢复操作,导致系统表空间文件被初始化,上万张表无法读取,花了数小时才抢救回来。当你发现数据无法读取时,也许并非数据丢失了,可能是 DB...

社区投稿 | MySQL 层事务提交流程简析

2019-08-28
阅读 8 分钟
1.8k
作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。本文节选自《深入理解MySQL主从原理》第15节本节包含一个笔记如下:[链接]

技术分享 | 控制mysqldump导出的SQL文件的事务大小

2019-08-27
阅读 4 分钟
1.8k
作者:陈俊聪 背景 有人问mysqldump出来的insert语句,是否可以按每 10 row 一条insert语句的形式组织。 思考1:参数--extended-insert 回忆过去所学:我只知道有一对参数 --extended-insert(默认值)表示使用长 INSERT ,多 row 在合并一起批量 INSERT,提高导入效率 --skip-extended-insert一行一个的短INSERT均不满足...

分布式 | DBLE 后端连接模块源码解读

2019-08-26
阅读 26 分钟
1.3k
对于数据库中间件来说,后端连接模块是重中之重,也是难点。连接出现问题通常很难排查,需要具备网络抓包以及 MySQL 协议的知识才能进行定位。本文将从源码层面,力求详尽的分析后端连接模块。包括连接模块的设计、连接池的初始化、连接的创建以及获取等内容,希望能够帮助到大家。将内容划分为:后端连接的方案设计、源...

技术分享 | binlog 异常暴涨分析

2019-08-23
阅读 5 分钟
2.1k
转载自 微信公众号:yangyidba作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。

技术分享 | MySQL 8 和 MySQL 5.7 在小型设备的内存消耗分析

2019-08-22
阅读 3 分钟
2k
虽然我们经常在较大规模的系统上运行 MySQL ,但我们常常在最小的云实例上运行 MySQL,或者只在我们的笔记本电脑上运行它。在这些情况下,MySQL 8 和 MySQL 5.7 的内存消耗非常重要。在比较 MySQL 8 和 MySQL 5.7 时,您应该知道 MySQL 8 会使用更多内存。对运行相同轻量级工作负载的 MySQL 8 和 MySQL 5.7(实际上它们...

技术分享 | innodb-cluster 扫盲-安装篇

2019-08-21
阅读 13 分钟
3k
本文介绍用 MySQL Shell 搭建 MGR 的详细过程。1、使用前,关掉防火墙,包括 selinux,firewalld,或者 MySQL 企业版的firewall(如果用了企业版的话)2、两台机器:(4 台 MySQL 实例)

技术分享 | 网络带宽如何影响 MySQL 性能

2019-08-20
阅读 3 分钟
2.7k
网络是数据库基础架构的主要部分。但是,通常性能基准测试是在本地计算机上完成的,客户端和服务器并置在一起。这样做是为了简化结构并排除一个以上的变量(网络部分),但是我们也忽略了网络对性能的影响。对于像 MySQL Group Replication 这样的产品集群来说,网络更为重要。在这篇文章中,我将介绍网络设置。这些都是...

社区征稿 | 价值3200RMB的DTCC门票免费送!

2019-04-12
阅读 1 分钟
2.4k
1/23 - 2/23号我们发起了开源社区的第一波投稿邀请,收到了社区用户的3篇投稿,我们也如期给小伙伴们发放了200RMB的京东券奖励。3月,征稿活动再度来袭,这次给大家准备的是价值 3200RMB的DTCC3天入场门票。

深度分析 | MGR相同GTID产生不同transaction故障分析

2019-03-23
阅读 6 分钟
2.9k
本文是由爱可生运维团队出品的「MySQL专栏」系列文章,内容来自于运维团队一线实战经验,涵盖MySQL各种特性的实践,优化案例,数据库架构,HA,监控等,有扫雷功效。 爱可生开源社区持续运营维护的小目标: 每周至少推送一篇高质量技术文章 每月研发团队发布开源组件新版 每年1024开源一款企业级组件 2019年至少25场社区...

技术分享 | MyCat的坑如何在分布式中间件DBLE上改善(内含视频链接)

2019-03-21
阅读 11 分钟
3.7k
蓝寅,开源分布式中间件DBLE项目负责人;持续专注于数据库方面的技术, 始终在一线从事开发;对数据复制,读写分离,分库分表的有深入的理解与实践。