03 2023 档案

摘要:从MySQL 8.0.23版本开始,CHANGE MASTER TO开始被替换为CHANGE REPLICATION SOURCE TO,下面使用MySQL 8.0.32的代码分析语句的具体执行流程。 从语句的入口函数mysql_execute_command开始,在命令执行之前首先会检查语句执行用 阅读全文
posted @ 2023-03-29 14:24 吃饭端住碗 阅读(423) 评论(1) 推荐(0) 编辑
摘要:源码编译安装MySQL Debug版本 安装依赖包 ## 5.7 yum -y install ncurses-devel bison openssl-devel cmake centos-release-scl devtoolset-7 scl enable devtoolset-7 bash # 阅读全文
posted @ 2023-03-27 22:23 吃饭端住碗 阅读(255) 评论(1) 推荐(0) 编辑
摘要:gdb模式 set logging on:设置日志开关 set logging off show logging set logging file 日志文件:设置日志文件名,默认名称为gdb.txt 启动gdb调试 gdb 可执行文件:使用gdb运行并调试程序(程序被暂停,可以设置启动参数、断点等操 阅读全文
posted @ 2023-03-27 22:10 吃饭端住碗 阅读(263) 评论(0) 推荐(0) 编辑
摘要:随着MySQL版本的不断更新,对DDL操作的支持也在不断的完善和更新:比如从MySQL 5.6引入Online DDL,在MySQL 5.7对Online DDL进一步完善,到现在的8.0版本,则对DDL的实现重新进行了设计,比如DDL操作支持原子特性,在MySQL 8.0.27引入并行DDL。本篇 阅读全文
posted @ 2023-03-27 21:40 吃饭端住碗 阅读(51) 评论(0) 推荐(0) 编辑
摘要:最近客户的一台MySQL Server告警处于TCP TIME_WAIT状态的连接过多,通过查看相关监控发现TCP Connections中处于TIME_WAIT状态的连接一直在3000~4000,如图: 在OS上查看TCP处于TIME_WAIT状态的连接: (其中161服务器是本地的MySQL S 阅读全文
posted @ 2023-03-27 21:36 吃饭端住碗 阅读(66) 评论(0) 推荐(0) 编辑
摘要:最近发现客户的一台MySQL 5.7.32实例的监控线程状态一直处于Opening table状态,且都是在对information_schema.tables表做相关查询,如图: 通过show open tables;语句发现opened tables并不算太多: 相关参数也没有太大的不合理性: 阅读全文
posted @ 2023-03-27 21:31 吃饭端住碗 阅读(12) 评论(0) 推荐(0) 编辑
摘要:MySQL 8添加了新的clone插件,被用于MGR的分布式恢复当中,也可以用来进行物理备份恢复。但是在进行clone操作的过程中,当拉取数据完成并进行自动重启server时,总是会出现重启失败的现象,如: 日志报错提示RESTART失败,需要在后面手动重启,错误代码3307,即:ERROR 370 阅读全文
posted @ 2023-03-27 21:20 吃饭端住碗 阅读(45) 评论(0) 推荐(0) 编辑