MySQL:参数Open_tables/Open_table_definitions和table cache的浅析
一、基本概念在打开一个表准备访问数据的时候,通常要先打开其数据字典,其中包含了字段信息,索引信息,默认值,字
MySQL:datetime字段类型的存储和解析
问题最近处理一个死锁问题的时候,看到datetime的在show engine中看到的格式大概如下,0: l
MySQL:每次update一定会修改数据吗?
一、问题描述假设我们有这样一张表,且包含一条记录:CREATE TABLE `mytest` ( `id`
MySQL:8.0 从库 MTS并发的定时炸弹
一、问题描述8.0.28以下的MTS可能在运行一段时间后出现hang死的情况,大概如下(模拟的):这个问题因
MySQL:主从HASH SCAN算法可能导致从库数据错误
本文主要以hash scan全表为基础进行分析,而不涉及到hash scan索引,实际上都会遇到这个问题。本
MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数简析
MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数简析
MySQL:5.6同步到5.7 GTID 并发报错一例
问题描述和处理同步到的版本为5.7.35,按理说在5.7中还是一个比较新的版本了,报错大概如下:2023-0
MySQL:Got an error reading communication packets
相信只是运维MySQL的DBA一定不会对这个note陌生,这里简单将形成的可能性进行分析,仅供参考。一、er
MySQL:一个BUG和两个知识点
一、一个半同步BUG这个BUG比较老了,主要是5.7.17以下的版本可能会遇到。这个BUG主要是主库ACK
Xtrabackup 恢复GTID的两个'坑'
最近遇到较多咨询5.7和8.0恢复gitd的问题,这里简单描述一下,仅供参考和理解。操作上的不同5.7:备份
Innodb行锁(3):事务的调度权重、死锁权重和死锁判定方式
本部分比较复杂,能力有限,仅供参考。首先我们需要明白一点,数据库中存在2种权重:调度(schedule)权重
Innodb行锁(2):堵塞事务的唤醒方式
一、关于Lock_iter::for_each迭代器的迭代方式加入到LOCK SYSTEM hash结构使用
Innodb行锁(1):加锁流程
本文讨论的锁都是innodb 的行锁,不涉及譬如MDL LOCK/TABLE LOCK等锁,这也是最常见的。
案例分析:5.7从库偶尔truncate报表不存在的问题重后又正常的问题简析
问题描述最近遇到一个问题,这里简单记录一下,主从每隔一段时间就报错tuncate表不存在,然后过一会star
案例分析:mysqlbinlog|mysql GTID事务报错匿名事务的错误
案例分析:mysqlbinlog|mysql GTID事务报错匿名事务的错误
MySQL:线性预读浅析
仅代表个人观点,有误请谅解。线性预读判定条件线程预读默认是开启的,主要是在进行物理page读取的时候,如果满
简单语句show engine inndob status 的执行流程
这里我们主要分析一下简单类型语句show engine innodb status这个语句是如何执行的,选用
MySQL: 慢查询记录返回行数不全分析和最近遇到的几个BUG
一、慢查询记录返回行数不全分析现象和测试方式(5.7版本)现象很简单,就是慢查询中,一个语句正常要发送几十万
MySQL:8.0.28及其之后慢查询记录算法的重大变化
什么老和慢查询较劲呢,其实我也不想跟它较劲,但是现实是残酷的。因为通常默认的情况下,如果没有任何监控或者其他
MySQL: MTS 高并发下主从空间不一致的问题
简单记录原因,最近我也遇到这样的问题,其实这种问题蛮多的,涉及的知识点也很多,我也仅仅是简单分析了一下,供参