会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SlowTech
生活本应就是慢的
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
20
下一页
2024年7月22日
如何让 MGR 不从 Primary 节点克隆数据?
摘要: 问题 MGR 中,新节点在加入时,为了与组内其它节点的数据保持一致,它会首先经历一个分布式恢复阶段。在这个阶段,新节点会随机选择组内一个节点(Donor)来同步差异数据。 在 MySQL 8.0.17 之前,同步的方式只有一种,即基于 Binlog 的异步复制,这种方式适用于差异数据较少或需要的 B
阅读全文
posted @ 2024-07-22 07:53 iVictor
阅读(485)
评论(0)
推荐(1)
2024年7月1日
升级到 MySQL 8.4,MySQL 启动报错:io_setup() failed with EAGAIN
摘要: 问题 最近碰到一个 case,一台主机上,部署了多个实例。之前使用的是 MySQL 8.0,启动时没有任何问题。但升级到 MySQL 8.4 后,部分实例在启动时出现了以下错误。 [Warning] [MY-012582] [InnoDB] io_setup() failed with EAGAIN
阅读全文
posted @ 2024-07-01 14:18 iVictor
阅读(1223)
评论(0)
推荐(4)
2024年6月17日
SHOW PROCESSLIST 最多能显示多长的 SQL?
摘要: 在 MySQL 中,如果我们想查看实例当前正在执行的 SQL,常用的命令是SHOW PROCESSLIST。 但如果 SQL 过长的话,就会被截断。这时,我们一般会用SHOW FULL PROCESSLIST来查看完整的 SQL。 最近碰到一个 case,发现无论是使用 SHOW PROCESSLI
阅读全文
posted @ 2024-06-17 11:00 iVictor
阅读(747)
评论(0)
推荐(1)
2024年3月4日
没想到,JDBC 驱动会偷偷修改 sql_mode 的会话值
摘要: 同一个SQL,在mysql客户端中可以执行,但在java程序中却报错
阅读全文
posted @ 2024-03-04 09:13 iVictor
阅读(1514)
评论(4)
推荐(5)
2024年1月8日
从源码分析 MySQL 身份验证插件的实现细节
摘要: 最近在分析ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)这个报错的常见原因。 在分析的过程中,不可避免会涉及到 MySQL 身份验证的一些实现细节。 加之之前对这一块就有很多疑问,
阅读全文
posted @ 2024-01-08 20:24 iVictor
阅读(1987)
评论(2)
推荐(4)
2023年12月26日
什么是 MySQL JDBC 连接池中最高效的连接检测语句?
摘要: 在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池: c3p0 DBCP Druid Tomcat JDBC Pool HikariCP 这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版本中,都将 c3p0 作为默认的连接池。 DBCP 和 Tomcat
阅读全文
posted @ 2023-12-26 10:57 iVictor
阅读(1588)
评论(0)
推荐(3)
2023年12月12日
如何将 performance_schema 中的 TIMER 字段转换为日期时间
摘要: 问题 最近有好几个朋友问,如何将 performance_schema.events_statements_xxx 中的 TIMER 字段(主要是TIMER_START和TIMER_END)转换为日期时间。 因为 TIMER 字段的单位是皮秒(picosecond),所以很多童鞋会尝试直接转换,但转
阅读全文
posted @ 2023-12-12 14:50 iVictor
阅读(348)
评论(0)
推荐(1)
2023年11月27日
从源码分析 Redis 异步删除各个参数的具体作用
摘要: 以前对异步删除几个参数的作用比较模糊,包括网上的很多资料都是一笔带过,语焉不详。 所以这次从源码(基于 Redis 7.0.5)的角度来深入分析下这几个参数的具体作用: lazyfree-lazy-user-del lazyfree-lazy-user-flush lazyfree-lazy-ser
阅读全文
posted @ 2023-11-27 10:06 iVictor
阅读(831)
评论(0)
推荐(1)
2023年4月19日
MySQL 主从延迟的常见原因及解决方法
摘要: 承蒙大家的支持,刚上市的《MySQL实战》已经跃居京东自营数据库图书热卖榜第 1 名,收到的反馈也普遍不错。对该书感兴趣的童鞋可通过右边的链接购买。目前,京东自营有活动,只需 5 折。 主从延迟作为 MySQL 的痛点已经存在很多年了,以至于大家都有一种错觉:有 MySQL 复制的地方就有主从延迟。
阅读全文
posted @ 2023-04-19 09:12 iVictor
阅读(4896)
评论(2)
推荐(7)
2023年3月6日
MySQL 并行复制方案演进历史及原理分析
摘要: 预告: 《MySQL实战》即将出版,敬请关注! 有过线上 MySQL 维护经验的童鞋都知道,主从延迟往往是一个让人头疼不已的问题。 不仅仅是其造成的潜在问题比较严重,而且主从延迟原因的定位尤其考量 DBA 的综合能力:既要熟悉复制的内部原理,又能解读主机层面的资源使用情况,甚至还要会分析 binlo
阅读全文
posted @ 2023-03-06 15:38 iVictor
阅读(1961)
评论(0)
推荐(2)
2022年12月6日
MySQL 性能压测工具-sysbench,从入门到自定义测试项
摘要: sysbench是一个开源的、基于LuaJIT(LuaJIT 是 Lua 的即时编译器,可将代码直接翻译成机器码,性能比原生 lua 要高) 的、可自定义脚本的多线程基准测试工具,也是目前用得最多的 MySQL 性能压测工具。 基于 sysbench,我们可以对比 MySQL 在不同版本、不同硬件配
阅读全文
posted @ 2022-12-06 16:01 iVictor
阅读(13496)
评论(2)
推荐(4)
2022年11月7日
基于案例分析 MySQL Group Replication 的故障检测流程
摘要: 故障检测(Failure Detection)是 Group Replication 的一个核心功能模块,通过它可以及时识别集群中的故障节点,并将故障节点从集群中剔除掉。如果不将故障节点及时剔除的话,一方面会影响集群的性能,另一方面还会阻止集群拓扑的变更。 下面结合一个具体的案例,分析 Group
阅读全文
posted @ 2022-11-07 09:43 iVictor
阅读(1860)
评论(0)
推荐(0)
2022年10月17日
从源码分析 MGR 的流控机制
摘要: 一文搞懂 MySQL Group Replication 的流控机制~
阅读全文
posted @ 2022-10-17 08:05 iVictor
阅读(726)
评论(0)
推荐(0)
2022年10月10日
从源码分析 MGR 的新主选举算法
摘要: MGR 的新主选举算法,在节点版本一致的情况下,其实也挺简单的。 首先比较权重,权重越高,选为新主的优先级越高。 如果权重一致,则会进一步比较节点的 server_uuid。server_uuid 越小,选为新主的优先级越高。 所以,在节点版本一致的情况下,会选择权重最高,server_uuid 最
阅读全文
posted @ 2022-10-10 16:52 iVictor
阅读(633)
评论(0)
推荐(0)
2022年6月6日
XtraBackup 搭建从库的一般步骤及 XtraBackup 8.0 的注意事项
摘要: 搭建从库,本质上需要的只是一个一致性备份集及这个备份集对应的位置点信息。之前介绍的几个备份工具( MySQL中如何选择合适的备份策略和备份工具 )均可满足。 这里,我们重点看看如何基于 XtraBackup 搭建从库。 整个过程其实比较简单,无非是备份还原。唯一需要注意的是建立复制时位置点的选择,包
阅读全文
posted @ 2022-06-06 14:35 iVictor
阅读(3087)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
···
20
下一页
公告