1. 问题描述如果时间来到了 2038 年,或者手动将操作系统的本地时间调整为 2038 年,比如 2038-12-12,你会发现正在运行的 MySQL 会自动关闭,重启后同样会自动关闭,无法使用,查看错误日志,会有下面的一段错误信息,My...
- 2021-01-08 14:26:02
- 浏览(1125)
- 分类:MySQL Bug
1. 参数说明back_log 参数可以理解为 MySQL 缓存的尚未处理的连接数量,当 MySQL 在短时间内收到非常多的请求时,一时间处于不过来时,这个参数就会起到非常重要的作用。MySQL 主线程在会花费一些时间来检查连接并且为连接创...
- 2020-12-10 11:01:40
- 浏览(1564)
- 分类:MySQL参数配置
1. 背景业务要实现一个只读数据源的需求,并且具有高可用特性。MySQL 主从复制,1主2从,只读数据源默认连接到从库,两个从库负载均衡。其中一个从库挂了,流量全部打到另外一个从库。两个从库都挂了,流量打到主库。从库恢复后,流量重新打到从库...
- 2020-12-10 09:54:32
- 浏览(464)
- 分类:jdbc
看到一篇关于 MySQL InnoDB 表碎片的文章,觉得不错,转载如下,原文地址:https://www.cnblogs.com/wy123/archive/2020/03/22/12535644.html网络上有很多 MySQL 表碎片...
- 2020-12-02 15:23:31
- 浏览(641)
- 分类:MySQL InnoDB
通过设计表结构来最小化磁盘空间占用,能够减少磁盘数据的读写,实现性能提升。较小的表通常需要更少的内存,这也意味着在查询时,表中数据能够被更快速地处理,表数据的缩减也会使得索引数据更小,索引查询更高效。MySQL 支持不同的存储引擎和行格式,...
- 2020-10-22 20:28:53
- 浏览(596)
- 分类:MySQL性能优化
随着数据量的增长,MySQL 单表数据越来越大,单个机器的磁盘空间不足以存储那么大的数据,此时通常会采用分库分表技术,将单表数据按某种规则分割到多个表中。分库分表可能导致的一个结果是库里同时存在很多表,少则上千,多则上百万,处理这样庞大数量...
- 2020-10-21 17:48:41
- 浏览(870)
- 分类:MySQL性能优化
业务进行 MySQL 性能压测,在压测过程中遇到 thread running 过高的告警,经过排查,cpu,io,内存,网络等监控指标并没有显著的异常,而抓取 processlist,发现大量 SQL 执行处于 opening table...
- 2020-10-21 11:24:33
- 浏览(1240)
- 分类:MySQL性能优化
MySQL 通常使用开源工具 Xtrabackup 进行物理备份,备份过程中不会影响正常业务的写入,但是是否会阻塞 DDL 操作呢?或者 DDL 操作是否会导致 Xtrabackup 备份失败?下面通过实例测试来看一下。MySQL 版本:P...
- 2020-09-24 16:10:47
- 浏览(1263)
- 分类:MySQL备份恢复
1. XID_EVENT 是什么?MySQL Binlog 文件由 event 组成,event 有不同的类型,本文介绍的 XID_EVENT 表示一个事务的提交操作。举个例子,执行一条事务,然后查看这个事务生成的 Binlog event...
- 2020-09-15 15:09:37
- 浏览(5038)
- 分类:MySQL Binlog
MySQL 通过 Binlog 进行主从数据的复制,Binlog 由多种不同类型的 event 组成,本文简单介绍 event 类型为 HEARTBEAT_LOG_EVENT 的结构。本文涉及的源码版本 MySQL Server 5.7.1...
- 2020-09-10 17:44:21
- 浏览(712)
- 分类:MySQL Binlog