Câu hỏi phỏng vấn Databases
Câu hỏi

Làm sao để chọn đúng loại index (B-Tree, Hash, GiST, GIN) tùy theo loại truy vấn?

Câu trả lời

Đặc điểm

B-Tree: Phù hợp cho các truy vấn cần sắp xếp thứ tự hoặc phạm vi, như SELECT * WHERE column BETWEEN value1 AND value2, vì nó duy trì thứ tự dữ liệu. Cũng hỗ trợ truy vấn chính xác.

Hash: Tối ưu cho tra cứu giá trị chính xác, như SELECT * WHERE column = value, không hỗ trợ sắp xếp thứ tự hay phạm vi.

GiST: Hỗ trợ các loại dữ liệu phức tạp hơn, thường dùng trong các truy vấn không gian hoặc đa chiều, như với dữ liệu geo-spatial.

GIN: Thích hợp cho các truy vấn tìm kiếm toàn văn bản, đặc biệt với các trường chứa nhiều từ, như SELECT * WHERE column @@ to_tsquery('term').

So sánh

**B-Tree vs Has...

middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Làm sao để làm hot standby mà không ảnh hưởng performance hệ thống chính?

middle

Làm sao để thực hiện dữ liệu audit và change history (CDC) ở mức schema?

middle

Tại sao nhiều index có thể làm chậm INSERT/UPDATE/DELETE? Cách khắc phục?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào