PostgreSQL — Schema, Index & Internals
Course tier 2 của track SQL & PostgreSQL. Sau khi viết được truy vấn, hiểu PostgreSQL lưu và thực thi thế nào: thiết kế schema (data type, constraint, normalization, key, migration), indexing internals (B-tree, GIN/BRIN/partial), transactions/ACID/MVCC (xmin/xmax, isolation, VACUUM, lock), và đọc EXPLAIN ANALYZE để tune query.
Giảng viên
OLHub Team16 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
16 bài
Text-first — đọc kỹ, không xem video
~6.5 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ẽ:
Thiết kế schema chuẩn: data type, constraint, normalization 1NF→3NF, surrogate vs natural key, migration với Atlas
Index strategy: B-tree vs GIN vs BRIN vs partial — chọn đúng cho query pattern, hiểu page split + composite ordering
MVCC architecture — xmin/xmax/snapshot, VACUUM, isolation level và 4 anomaly, lock + deadlock retry
Đọc được EXPLAIN ANALYZE — distinguish seq/index/bitmap scan, join algorithm, cost model
Chẩn đoán 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 · 16 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 · ~15 phút
02
Indexing internals
4 bài · ~99 phút
03
Transactions, ACID & MVCC
4 bài · ~102 phút
04
EXPLAIN & query optimization
7 bài · ~175 phút
- 01EXPLAIN & EXPLAIN ANALYZE — đọc query plan của PostgreSQL22p
- 02Scan strategies — Seq Scan / Index Scan / Index Only Scan / Bitmap Heap Scan22p
- 03Join algorithms — Nested Loop, Hash Join, Merge Join28p
- 04Statistics & cost model — planner ước tính row count như thế nào22p
- 055 anti-pattern khiến planner chọn plan tệ24p
- 06Tuning toolbox — 6 cách fix theo hierarchy chi phí thấp → cao22p
- 07Mini-challenge M07 — Dashboard 2.1s → 50ms trên 5M task dataset35p
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ỹ.