数据建模
用类型、约束与范式建立可靠的数据边界。
- 数据类型与 NULL
- 主键和外键
- 范式与反范式
不止学语法。用执行计划、索引结构和真实业务问题,理解数据库为什么快、为什么慢,以及该如何判断。
SELECT u.name, COUNT(o.id) orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.status = 'active' GROUP BY u.id ORDER BY orders DESC;
选择任务,运行查询,并阅读数据库给出的执行证据。
拖动数据规模,比较全表扫描与 B+Tree 索引访问的成本变化。
当前需要逐行检查整张表。启用索引后,MySQL 可直接定位满足条件的记录范围。
从表结构到并发控制,把零散语法连成一套判断系统。
用类型、约束与范式建立可靠的数据边界。
从结果集合出发,组合筛选、连接与聚合。
读懂 EXPLAIN,用证据找到真正的性能瓶颈。
理解隔离级别、锁和一致性之间的取舍。