Phân trang trong PostgreSQL: OFFSET chậm dần theo trang, keyset giữ tốc độ không đổi
OFFSET buộc PostgreSQL quét rồi vứt bỏ mọi dòng trước trang cần — trang càng sâu càng chậm. Keyset pagination dùng điều kiện thay OFFSET, seek thẳng qua index. Đo thật: trang cuối OFFSET mất 142 ms, keyset chỉ 0,024 ms. PostgreSQL 16.