专题:MySQL实战
共21篇相关文章

MySQL Group Replication 的故障检测流程中,如何实现的自动检测与处理?
故障检测(Failure Detection)是 Group Replication 的一个核心功能模块,通过它可以及时识别集群中的故障节点,并将故障节点从集群中剔除掉。如果不将故障节点及时剔除的话,一方面会影响集群的性能,另一方面还会阻止...

如何从入门到自定义sysbench测试项进行MySQL性能压测?
sysbench是一个开源的、基于LuaJIT(LuaJIT 是 Lua 的即时编译器,可将代码直接翻译成机器码,性能比原生 lua 要高) 的、可自定义脚本的多线程基准测试工具,也是目前用得最多的 MySQL 性...

MySQL并行复制方案是如何一步步演进并实现原理的?
预告: 《MySQL实战》即将出版,敬请关注! 有过线上 MySQL 维护经验的童鞋都知道,主从延迟往往是一个让人头疼不已的问题。 不仅仅是其造成的潜在问题比较严重,而且主从延迟原因的定位尤其考量 DBA 的综合能力:既要熟悉复制的内部原理...

MySQL JDBC 连接池检测效率最高的语句是哪个?
在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池: c3p0 DBCP Druid Tomcat JDBC Pool HikariCP 这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版本中,都...

MySQL身份验证插件源码中具体实现细节是如何设计的?
最近在分析ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin...

JDBC驱动修改sql_mode,为何不告知用户?
最近碰到一个 case,值得分享一下。 现象就是一个 update 操作,在 mysql 客户端中执行提示 warning,但在 java 程序中执行却又报错。 问题重现 mysql> cre...

SHOW PROCESSLIST的SQL能显示多长的信息?
在 MySQL 中,如果我们想查看实例当前正在执行的 SQL,常用的命令是SHOW PROCESSLIST。 但如果 SQL 过长的话,就会被截断。这时,我们一般会用SHOW FULL PROCESSLIST来查看完整的 SQL。 最近碰到...

升级MySQL 8.4后启动报错io_setup()失败EAGAIN,原因是什么?
问题 最近碰到一个 case,一台主机上,部署了多个实例。之前使用的是 MySQL 8.0,启动时没有任何问题。但升级到 MySQL 8.4 后,部分实例在启动时出现了以下错误。 [Warning] [MY-012...

如何设置MGR使Primary节点不进行数据克隆操作?
问题 MGR 中,新节点在加入时,为了与组内其它节点的数据保持一致,它会首先经历一个分布式恢复阶段。在这个阶段,新节点会随机选择组内一个节点(Donor)来同步差异数据。 在 MySQL 8.0.17 之前,同步的方式只有一种,即基于 Bi...

SHOW PROFILE的MySQL优化原理是什么?
背景 最近碰到一个 case,通过可传输表空间的方式导入一个 4GB 大小的表,耗时 13 分钟。 通过PROFILE定位,发现大部分耗时竟然是在System lock阶段。 mysql> s...

Druid连接池中,如何实现连接有效性检测与Keep-Alive机制?
应用出现“Communications link failure The last packet successfully received from the server was xxx milliseconds ago.”错误,你的 D...

Druid 是一个开源的大规模实时数据流处理和分析系统,由阿里巴巴集团开发。以下是定位 Druid 的几个关键点:1. **实时数据处理**: - Druid 能够处理和分析实时数据流,适用于需要即时洞察的场景,如实时广告点击、股票交易监控等。2. **高
在数据库连接池的使用中,连接泄漏是一个常见且严重的问题。本文通过分析一个实际的案例,探讨了连接泄漏的危害、产生原因以及如何在 Druid 和 HikariCP 这两种常见的连接池中定位和解决连接泄漏问题。...

HikariCP中常见参数如minimum-idle、maximum-pool-size等具体含义是什么?
本文从源码角度对 HikariCP 中的一些常见参数进行分析,希望能帮助大家更加清晰地理解这些参数的具体含义。...

Java应用出现Public Key Retrieval is not allowed错误,是什么配置或代码问题导致的?
Java 应用报错 Public Key Retrieval is not allowed,原来是 caching_sha2_password 插件惹的祸!...

如何用MySQL binlog分析小工具实现查询?
去年写的一个小工具,用于在线获取 MySQL binlog 的大小、开始时间、结束时间和持续时长。 什么场景下会用上这个工具呢? 云服务场景,无法登录 MySQL 服务器查看 binlog 的时间戳信息。 主从延迟时,可以使用这个工具来查看...
