- "Composite index nhanh hơn index merge 10 lần
Trong Postgres, chênh lệch này còn lớn hơn so với MySQL,
vì Postgres không hỗ trợ index-only scan cho các truy vấn dùng index merge"
- Với truy vấn
SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1
có thể tạo composite index (int1000, int100), hoặc tạo các index riêng cho int1000/int100 để có thể merge
- Thử nghiệm sau khi tạo ngẫu nhiên 10 triệu bản ghi
- Composite index: 5ms
- Index merge: MySQL 30~40ms, Postgres 30~90ms
- Nếu đang dùng Postgres, cần lưu ý khi sử dụng tính năng index merge
Chưa có bình luận nào.