![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 72
第三种绝色�
这个作者很懒,什么都没留下…
展开
-
ibd2sql
ibd2sql可以提取innodb的ibd文件的元数据信息,并拼接为DDL,还可以根据元数据信息解析ibd文件中的数据insert/replace SQL语句。原创 2024-08-08 14:18:45 · 709 阅读 · 0 评论 -
mysql如何解决写失效问题?
恢复过程中,如果存在损坏的数据页,那么innodb首先就回去双写缓冲区文件中找副本,用副本尝试恢复损坏的数据页,然后再应用重做日志。redo log本质上是物理日志,记录的是 “ 在某个数据页上做了什么修改 ” ,但如果数据页本身已经发生了损坏,redolog来恢复已经损坏的数据块是无效的,数据块的本身已经损坏,再次重做依然是一个坏块。当写入过程中磁盘发生宕机了。DWB是针对实际的buffer数据页的原子保证,就是避免mysql崩溃时,写的那几个datapage不会出错,要么都写了,要不什么都没做。原创 2024-07-15 14:30:25 · 281 阅读 · 0 评论 -
innodb-内存结构
改进:链表分为new和old两个部分,加入元素时并不是从表头插入,而是从中间midpoint位置插入,如果数据很快被访问,那么page就会向new列表头部移动,如果数据没有被访问,会逐步向old尾部移动,等待淘汰。写缓冲区仅适用于非唯一性普通索引页,因为索引设置唯一性,在进行修改时,innodb必须要做唯一性校验,因此必须查询磁盘,做一次IO操作。在进行DML操作时,如果BP没有其对应的page数据,并不会立刻将磁盘页加载到缓冲池,而是在CB记录缓冲变更,等未来数据被读取时,再将数据合并恢复到BP中。原创 2024-07-10 15:53:44 · 635 阅读 · 0 评论 -
innodb-磁盘结构
默认OFF,如果开启则要配置两个或两个以上的undo表空间文件,当一个写满时就会缩减,向另一个文件继续写,mysql8.0开始对undo表空间进行分离,初始化后默认就会产生两个undo表空间文件,可进行动态扩容和收缩。回滚表空间,mysql实例在初始化时会自动创建两个默认的undo表空间(初始大小16M),用于存储undolog日志,undolog默认是保存在系统表空间ibdata1中的,8.0默认有单独的独立表空间文件按。更改缓冲区的存储区域,如果表是在系统表空间而不是每个表文件或通用表空间中创建的。原创 2024-07-11 14:21:20 · 699 阅读 · 0 评论 -
MySQL——ssl加密连接
mysql服务器端启用强制SSL加密。原创 2023-11-17 14:21:45 · 2081 阅读 · 0 评论 -
MySQL——基于.idb和.frm文件还原数据库
备份恢复,数据库,运维原创 2023-10-13 10:52:45 · 641 阅读 · 0 评论 -
MySQL——主从复制
MySQL,数据库,高可用,主从状态原创 2022-10-18 14:55:12 · 211 阅读 · 0 评论 -
MySQL——集群搭建
MySQL,集群,搭建,运维,db,数据库原创 2022-10-10 16:40:09 · 94 阅读 · 0 评论 -
MySQL——多实例搭建
MySQL,搭建,多实例,db原创 2022-10-10 16:38:40 · 857 阅读 · 0 评论