一、通用
1.1、基础概念
1)数据库分类(NoSQL、NewSQL、分布式、HTAP)
2)关系模型、范式
3)语言:DDL、DML、DCL、DQL
4)主键、外键、触发器、存储过程、函数、视图
5)隔离级别 及 各类事务提交后可见范围
二、Oracle
2.1、数据库
1) RAC架构,通信方式,仲裁,RAC优势和劣势
2) SGA组成和各部分用途
3) 索引类型(B、B+、位图)、优劣势、如何建索引、回表
4) 索引扫描方式和差异
5) 锁类型、锁转换、死锁的表现
6) 事务隔离、MVCC实现、redo和undo、块清除、ORA-01555
7) 表类型、segment管理、水位线、pctfree和pctused
8) AWR关键指标、含义解释
9) 说说冷热备,如何通过RMAN快速恢复
10)版本升级,PSU和SPU区别,谈谈日常升级时的操作
2.2、场景
1)不小心删除了表(drop、truncate),如何处理,根据实际工作经验说下流程
2)一张超大的表,还在不停膨胀,有什么建议?说说超大表带来的隐患
3)Performance Tuning说说思路
4)数据文件头scn不一致,如何救援(有备份、无备份)
5)ADG,主库上有大批量清数操作,有哪些需要注意的?
6)基础数据20T,每天新增10g,说说迁移思路(同型号主机、异构平台;耗时,各方式优劣)
7)谈谈日常运维中遇到的困难
2.3、SQL实战
1)各种 leetcode 、牛客网题库
2)连接含义(左、右、等值)
3)hash Join、Sort Merge Join、Nested loops区别
4)给出一个执行计划现场优化
三、PostgreSQL
四、MySQL
五、国产化
5.1、其他国产数据库,TiDB、Oceanbase、opengauss等
5.2、国产数据库适配工作,POC测试
5.3、ARM平台源码编译、性能优化
六、分布式
6.1 基础
1) 集群、负载均衡
2) 一致性(CAP、BASE)、2PC、3PC、脑裂
3) 全局时钟、全局事务顺序
4)Paxos 和 Raft
5)选举、多数派和租约
6)分布式锁
7)分布式ID生成
8)分布式事务
6.2 数据库
1)聊聊接触过的NewSQL或分布式数据库
2)Oceanbase、TiDB、cockroachDB等
3)各分布式数据库优劣点