专题:mysql
共163篇相关文章

如何通过阿里云DTS API批量迁移RDS MySQL表?
背景 概况 公司某项业务使用三个分库存放该业务的分表。为了保持单表的查询性能,基于业务场景按照公司维度分表,目前每个库都有数量达到10W级的分表。过多的表已经影响了日常的运维,元数据相关的操作如搜索表名等在线操作速度极慢。随着业务的发展,分...

MGR 源码中主选举算法,如何表述?
MGR 的新主选举算法,在节点版本一致的情况下,其实也挺简单的。 首先比较权重,权重越高,选为新主的优先级越高。 如果权重一致,则会进一步比较节点的 server_uuid。server_uuid 越小,选为新主的优先级越高。 所以,在节点...

MGR源码中流控机制是如何实现的优化?
Group Replication 是一种 Shared-Nothing 的架构,每个节点都会保留一份数据。 虽然支持多点写入,但实际上系统的吞吐量是由处理能力最弱的那个节点决定的。 如果各个节点的处理能力参差不齐,那处理能力慢的节点就会出...

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

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

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

如何将performance schema的TIMER字段巧妙转换为日期时间格式?
问题 最近有好几个朋友问,如何将 performance_schema.events_statements_xxx 中的 TIMER 字段(主要是TIMER_START和TIMER_END)转换为日期时间。 因为 TIMER 字段的单位是皮...

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...

MySQL权限认证中,哪些具体优先原则在案例分析中应优先考虑?
在 MySQL 的日常管理过程中,大家或多或少会遇到权限认证相关的问题。 例如,本来能够正常执行的操作,可能在新增一个账号或授权后就突然失败了。 这种现象往往让人误以为是 bug,但很多时候,其实并不是。 下面,将通过两个案例来阐明 MyS...

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