其实错误日志已经告诉我们该怎么做了:InnoDB: the .ibd file, you can set innodb_force_recovery > 0 i...
腾讯 | 内容运营 (已认证)
大家吼,我是你们的朋友煎饼狗子——喜欢在社区发掘有趣的作品和作者。【每日精选时刻】是我为大家精心打造的栏目,在这里,你可以看到煎饼为你携回的来自社区各领域的新鲜...
前文已经描述过MySQL的多种优化措施,如:回表的优化、索引合并的优化、连接的优化等
前文我们讨论过MySQL优化回表的多种方式:索引条件下推ICP、多范围读取MRR、覆盖索引等
上两篇文章我们说到MySQL优化回表的三种方式:索引条件下推ICP、多范围读取MRR与覆盖索引
InnoDB 为什么使用 B+树实现索引?说到这个话题,就需要先聊一聊 InnoDB 的索引类型有哪些?
在 MySQL架构(二)SQL 更新语句是如何执行的?中,小鱼介绍了SQL 更新语句的执行流程,文章中考虑初次介绍MySQL 架构,涉及到服务层的流程并没有展开...
除了以上三类,排他锁(X)还包含另一类有点特殊的锁,就是插入意向锁(LOCK_INSERT_INTENTION)。
作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。
在 MySQL 5.6 之前,InnoDB 在索引构建期间会对表进行排它锁定,这意味着其他会话无法读取或修改表中的数据,从而导致长时间阻塞和性能问题。
4 sysvar_innodb_doublewrite_files: https://dev.mysql.com/doc/refman/8.4/en/innod...
MySQL InnoDB缓冲池是数据库内存中的一块区域,用于缓存最近使用的数据和索引。合理地管理InnoDB缓冲池可以显著提高读写性能和响应速度,因为将数据保存...
在InnoDB中,采用MVCC解决了脏读和不可重复读的问题,而结合MVCC和间隙锁则解决了幻读。
自增锁有一个相关的配置 innodb_autoinc_lock_mode ,可以指定自增模式。它的设置有这样几个值。
在InnoDB中,Repeatable Read(重复读)隔离级别通过间隙锁和MVCC机制解决了大部分的幻读问题,但并非所有幻读都能被解决。要彻底解决幻读,需要...
数据库表中的行格式决定了数据在物理存储时的布局方式,进而对查询和DML操作的性能产生影响。
为了提升分配 undo 段的效率,事务提交过程中,InnoDB 会缓存一些 undo 段。
备份InnoDB的表时,可以使用可移动表空间执行部分备份,可以备份单独的表,也可以备份具有相同业务功能的多个表。
利用二进制文件的复制操作,可以对InnoDB进行完整的物理备份,备份对全部的InnoDB表进行复制,并生成所有表空间文件的副本。
在Innodb存储引擎中,后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外它会将已经修改的数据文件刷新到磁盘文件中,保证在...