PostgreSQL — Schema, Index & Internals
Course tier 2 của track SQL & PostgreSQL. Sau khi nắm nguyên lý agnostic ở SQL & Database, đào sâu một engine cụ thể: B-tree page split và composite index ordering, GIN/BRIN/partial index, MVCC (xmin/xmax/snapshot), VACUUM và dead tuple, lock và deadlock retry, rồi đọc EXPLAIN ANALYZE — scan strategy, join algorithm, statistics và cost model — để đưa query 2 giây về 50 ms.

Giảng viên
OLHub Team17 bài đã sẵn sàng · Đọc kỹ, không xem video
4 module
Học theo từng phần, không bị nhồi
Trung cấp
Cần nền tảng cơ bản trước
17 bài
Text-first — đọc kỹ, không xem video
~4.0 giờ
Tự nhịp, học theo tốc độ của bạn
Bạn sẽ học được gì
Sau khoá học, bạn sẽ:
Choose index strategy đúng cho query pattern: B-tree vs GIN vs BRIN vs partial — hiểu page split và composite ordering
Explain MVCC architecture — xmin/xmax/snapshot, VACUUM và dead tuple, lock + deadlock retry
Analyze EXPLAIN ANALYZE — phân biệt seq/index/bitmap scan, join algorithm, cost model
Diagnose bad plan và áp dụng tuning toolbox để đưa query 2s về 50ms
Chương trình
Nội dung khoá học
4 module sẵn sàng · 17 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Cài đặt PostgreSQL
1 bài · ~13 phút
03
Transactions, ACID & MVCC
5 bài · ~72 phút
- 01WAL trong PostgreSQL — vì sao COMMIT chỉ cần ghi log13p
- 02MVCC internals — vì sao SELECT không bao giờ block UPDATE5p13p
- 03VACUUM và dead tuple: bảng phình to dù count(*) không tăng13p
- 04Locks và deadlock — row lock, table lock, SKIP LOCKED13p
- 05Mini-challenge — race condition khi 2 user cùng assign task20p
04
EXPLAIN & query optimization
7 bài · ~91 phút
- 01EXPLAIN & EXPLAIN ANALYZE — đọc query plan của PostgreSQL13p
- 02Scan strategies — vì sao có index vẫn Seq Scan13p
- 03Join algorithms — Nested Loop, Hash Join, Merge Join5p13p
- 04Statistics & cost model — planner ước tính row count như thế nào12p
- 055 anti-pattern khiến planner chọn plan tệ13p
- 06Tuning toolbox — 6 tier fix từ rẻ đến đắt12p
- 07Mini-challenge — Dashboard 2,1 s → 50 ms trên 5 triệu task15p
Giảng viên
Ai đứng sau khoá này
OLHub Team
Backend engineers
Backend engineers với kinh nghiệm thực tế trên Java/Spring, PostgreSQL, distributed systems. Tự build và maintain platform này, viết toàn bộ nội dung khoá học theo triết lý “hiểu bản chất, không học vẹt”.
Xem hồ sơ team →Gửi khoá này cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Sẵn sàng bắt đầu?
Học miễn phí, không cần thẻ, không thời hạn. Chỉ cần bạn ngồi xuống đọc kỹ.