SQL Nâng Cao Hiểu Database từ bên trong
Query của bạn chạy 3 giây với 1 triệu rows. Bạn thêm index nhưng vẫn chậm. Vì bạn đang index mà không hiểu B+Tree bên dưới. Khoá học này sẽ giúp bạn hiểu sâu để giải quyết mọi bài toán về tối ưu SQL.
Tại sao bạn cần khoá này
Tình huống đau
Bạn viết SELECT * FROM users WHERE email = '...'. Nhanh. 100 rows. Rồi data lớn lên 1 triệu rows. Cùng câu query đó, 3 giây. Bạn thêm index. Vẫn 3 giây. Vì bạn index sai cột, sai thứ tự, và database đang làm Full Table Scan mà bạn không biết.
Bạn nghe ai đó nói 'cứ đánh index là nhanh'. Bạn CREATE INDEX lên mọi cột. INSERT chậm gấp 5 lần. Storage phình gấp đôi. Vì mỗi index là một B+Tree riêng, mỗi lần write phải cập nhật tất cả. Index không phải "free performance".
Lời hứa
Khoá này không dạy thêm syntax hay function mới. Khoá này mở nắp database ra, cho bạn nhìn thấy engine bên trong: B+Tree, query planner, execution plan, disk I/O. Và sau đó, mọi quyết định về indexing, query optimization, schema design đều trở nên hiển nhiên.