MySQL
中等
面试题库
MySQL
困难
隐式提交在哪些语句或场景下会发生?为什么 DDL 会造成隐式提交?
MySQL
中等
长事务会带来哪些具体问题?如何定位并优雅地终止一个长事务?
MySQL
困难
崩溃恢复时,InnoDB 如何用 redo log 与 undo log 协作,让未提交事务回滚、已提交事务重做?
MySQL
中等
为什么说 undo log 是"逻辑日志"而 redo log 是"物理日志"?这一区别如何影响回滚与恢复?
MySQL
困难
事务提交时 redo log 的 innodb_flush_log_at_trx_commit 参数三种取值各自带来什么风险?
MySQL
中等
一条 UPDATE 语句提交时,redo log 与 binlog 的两阶段提交(2PC)流程是怎样的?
MySQL
中等
InnoDB 的隔离性(Isolation)为什么不能只靠锁实现?MVCC 如何与锁协同工作?
MySQL
中等
InnoDB 的一致性(Consistency)与原子性、隔离性是什么关系?数据库本身能兜底哪些不一致?
MySQL
简单
InnoDB 的持久性(Durability)是如何通过 redo log 与双写缓冲(doublewrite)保证的?
MySQL
简单
InnoDB 的原子性(Atomicity)底层靠什么机制实现?undo log 在其中扮演什么角色?
MySQL
困难