DATABASE CONNECTED
MYSQL / INTERACTIVE QUERY LAB

写出 SQL,
也看见它如何执行。

不止学语法。用执行计划、索引结构和真实业务问题,理解数据库为什么快、为什么慢,以及该如何判断。

live_query.sql● EXECUTED
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;
ROWS SCANNED1,248
EXECUTION12.4 ms
INDEXidx_status
SCROLL TO EXPLORE
02 / QUERY PLAYGROUND

SQL 实验台

选择任务,运行查询,并阅读数据库给出的执行证据。

QUERY EDITOR
1
2
3
4
5
EXECUTION PLANREADY
03 / INDEX VISUALIZER

索引不是魔法,是捷径

拖动数据规模,比较全表扫描与 B+Tree 索引访问的成本变化。

1K10M
启用 status 索引CREATE INDEX idx_status ON users(status)
i

当前需要逐行检查整张表。启用索引后,MySQL 可直接定位满足条件的记录范围。

FULL TABLE SCAN100,000预计检查行数
VS
INDEX RANGE SCAN预计检查行数
04 / LEARNING TRACK

建立数据库直觉

从表结构到并发控制,把零散语法连成一套判断系统。

MODULE 0101

数据建模

用类型、约束与范式建立可靠的数据边界。

  • 数据类型与 NULL
  • 主键和外键
  • 范式与反范式
MODULE 0202

查询思维

从结果集合出发,组合筛选、连接与聚合。

  • SELECT 执行顺序
  • JOIN 模型
  • 子查询与 CTE
MODULE 0303

索引与优化

读懂 EXPLAIN,用证据找到真正的性能瓶颈。

  • B+Tree 结构
  • 联合索引
  • 慢查询分析
MODULE 0404

事务与并发

理解隔离级别、锁和一致性之间的取舍。

  • ACID
  • MVCC 与锁
  • 死锁诊断