发布

大大刺猬

专栏成员
248
文章
286238
阅读量
42
订阅数
[ibd2sql] mysql做过online ddl(instant)的数据应该怎么解析?
我们知道mysql在8.0.12引入了INSTANT(online ddl),可以快速的插入列.
大大刺猬
2024-07-09
2490
[MYSQL] 数据恢复, 无备份, 只剩一个 ibd 文件 怎么恢复数据?
不小心删除了mysql数据目录, 但还剩个.ibd文件在. 没得备份, 没得binlog , 要恢复这个ibd文件里面的数据.
大大刺猬
2024-04-10
2.9K1
[MYSQL] mysql 5.7 溢出页 FIL_PAGE_TYPE_BLOB
昨天发现之前为了支持超多字段的时候, 给sdi传递了个filename参数, 但是忘记5.7环境传递这个参数了...
大大刺猬
2025-02-21
860
[MYSQL] mysql空间问题案例分享
某环境自上线以来, 空间使用越来越多. 总是扩空间也不是办法啊. 于是只能看能不能从数据库层面来释放一部分空间了.
大大刺猬
2025-02-20
1610
[MYSQL] 超多列的mysql表解析
以前我们讲过mysql的sdi结构, innodb_file_per_table 和 general tablespace都讲过, 但是当某个表字段特别多的情况下, 我们就没有考虑到了. 于是又来补充以前的坑了.
大大刺猬
2025-02-13
1220
[MYSQL] frm2sdi(3) 将frm文件转为sdi page & ibd2sql v1.9 出土
终于来到frm2sdi的最后一章, 本章将如何将frm转为sdi. 前面两张分别将了frm的结构和sdi的结构. 但frm有部分元数据信息没有细看, 主要是太复杂了, 所以挪到本章来讲. 待我们将frm转为sdi之后, 我们就可以使用ibd2sql来直接解析mysql 5.7的文件了, 不在需要转到8.0里面去了.
大大刺猬
2025-02-07
2380
[MYSQL] 忘记root密码时, 不需要重启也能强制修改了!
之前讲过mysql忘记密码时的一些处理方法, 前面几种都是需要重启才生效的(包括修改ibd文件), 而不需要重启的方法(修改内存,或者gdb跳过认证)并没有给出完整实现. 而有的同学恰好就需要一个不用重启也能强制修改密码的方法...
大大刺猬
2025-02-06
8280
[MYSQL] mysql主从延迟案例(有索引但无主键)
mysql的主从延迟问题还是很常见的, 通常都是没得索引或者数据量太大导致的. 如果有索引,选择性不好,还是会导致主从延迟增大. 本文主要分享一个 表有索引(where使用了的),但无主键 导致主从延迟增大的案例,并附2种解决方法.
大大刺猬
2025-01-21
1840
[MYSQL] frm2sdi (2) sdi内容讲解
除了在数据字典中有元数据信息外, mysql还在ibd里面存储了该数据文件对应的表的元数据信息.这部分信息就叫做 Serialized Dictionary Information (SDI). 数据格式是我们常见的json格式.
大大刺猬
2025-01-20
2130
[MYSQL] frm2sdi (1) 再探frm结构
在mysql 5.7环境中, tbl_name.frm文件是指表定义文件, 即表的结构信息. 在8.0中由SDI取代了. 那么就可以将frm转为sdi, 这样我们的ibd2sql就不需要额外创建一个8.0的空表了.
大大刺猬
2025-01-17
1640
[MYSQL] gdb在线修改mysql版本号
以前我们编译mysqld的时候, 演示了修改版本号, 但太麻烦了,对于已经上线的系统这种做法不现实. 直接使用sed修改磁盘文件中的版本号操作更简单, 但是得重启数据库. 如果不重启数据库的话,那就只能在内存中修改版本信息了.
大大刺猬
2025-01-13
900
[MYSQL] mysql导入数据报错ERROR 1030处理
该报错是存储引擎相关的, 凭经验基本上就能判断是系统表myisam导入失败了. 我们查看日志验证下.
大大刺猬
2025-01-09
1100
[MYSQL] 从库 Last_SQL_Errno: 1197 问题处理过程
报错很明显是max_binlog_cache_size值太小了. 解决办法也很简单, 增加就好了. 但遇到个小插曲. 所以记录下.
大大刺猬
2025-01-02
1250
[MYSQL] mysql checksum table原理深度分析
之前我们简单介绍过checksum table的原理, 总结就是: 各行的校验值加起来就是最终的结果.
大大刺猬
2024-12-27
2700
[MYSQL] 不同pagesize下的xdes计算方法
我们知道Mysql空间分配是按照 区extent 来分的, 每次分若干个区. 而每个区的大小我们通常是当作1MB来使用的, 实际上不同大小的page,对应不同大小的区. 官方直接把支持的范围列出来了..
大大刺猬
2024-12-18
2620
[PYTHON] invalid escape sequence '\(' 问题处理
这个告警很简单, 就是说无效的转义序列, 也就是代码里面的反斜杠(\)有问题,但不得(毕竟是告警)
大大刺猬
2024-12-17
4250
[MYSQL] mysql备份方案
我们之前讲过在没有备份的时候怎么恢复数据,从ibd数据文件恢复, 从binlog日志恢复, 甚至从xfs文件系统恢复. 但这些都不能保证一定能恢复成功. 所以每次都会提到备份, 却发现我还没讲过mysql备份相关的文章. 啊! 这?
大大刺猬
2024-12-16
4530
[MYSQL] 提取超复杂表的DDL
在学习mysql的表结构的时候, 会接触到各种数据类型, 各种索引, 那么把它们都柔和到一起会怎么样呢?
大大刺猬
2024-12-11
4030
[MYSQL] REDUNDANT行格式的数据解析
mysql的行格式有4种,REDUNDANT,COMPACT,DYNAMIC和COMPRESSED. 最常用的就是DYNAMIC, 也是mysql默认的行格式(很早只有REDUNDANT). 该行格式虽然复杂一点, 但是支持的索引前缀可达3072字节.(REDUNDANT只支持到768字节).
大大刺猬
2024-12-06
1930
[MYSQL] 默认密码插件和实际用户加密的密码插件不一致时, 是怎么认证的?
水一篇mysql认证的文, 之前我们讲过mysql的连接过程, 对于复杂的aching_sha2_password还专门写了篇文章来介绍, 甚至还除了审计脚本(记录业务发送的SQL),也基于此记录了SQL回复时间,从而得到mysql接受sql到返回数据所花费的时间,方便甩锅给开发,更甚至还仿照了pymysql实现了单个文件的minipymysql. (感兴趣的可以自己去翻以前的文章,脚本都在https://github.com/ddcw上面的).
大大刺猬
2024-11-29
1470
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档