@wuy.iz: 1.000.000 Hàng Mà Chỉ Đọc 4 Page: Database Index "Đi Tắt" Kiểu Gì? Anh em vẫn đang thắc mắc sao query WHERE email = ? của mình chạy chậm như rùa bò, còn của người ta thì nhanh như chớp? Câu trả lời nằm ở một thứ: Index! 😩 Video này cho anh em XEM TẬN MẮT cuộc đua giữa hai thế giới — có index và không có index — trên cùng một bảng 1.000.000 hàng: • Full Scan lê lết: Không có index, database mù đường — phải cày qua 912.847 hàng mới tìm thấy thứ cần tìm. Ngồi đếm từng tick mà xót! • B-tree đi tắt: Root → Internal → Leaf → lấy hàng. Đúng 4 page reads, khớp luôn con số Buffers: shared hit=4 khi anh em chạy EXPLAIN ANALYZE thật. Bí mật thật sự: Index không tìm "nhanh hơn" — nó BỎ QUA gần như toàn bộ bảng. O(log n) đấu O(n) là thế! Một lần xem là hiểu, khỏi học vẹt định nghĩa! #database #sql #btree #index #backend