跳到主要内容

关系型数据库

关系型数据库用表表达数据,用键与约束限制合法状态,通过 SQL 查询和更新数据。表中的一行表示一条记录,列定义记录的属性;表之间通过键建立联系。面试复习需要同时掌握查询结果、访问成本和并发读写的保证。

本文目录以 MySQL InnoDB 为主要实现参照。不同数据库的隔离与执行计划细节可能不同,回答时应明确产品、版本及查询类型。

1. 必会 · 查询与数据规则​

先完成可运行查询,能够解释 NULL、重复行和一对多连接,再进入索引与事务。

2. 必会 · 索引与访问路径​

停止条件:根据 WHERE 与 ORDER BY 推导索引范围,区分扫描、回表和额外排序,并用计划核对推断。

3. 必会 · 事务与并发控制​

停止条件:能画出两个事务的读写时序,说明隔离级别、快照读、当前读和锁的作用。

4. 常考 · 并发故障​

主路径完成后,可以进入 Redis,解释缓存命中、失效与回源。存储引擎日志、复制与备份的独立专题仍需补齐,不将目录覆盖视为这些内容已经完成。