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

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

Câu trả lời

Khi một bảng có nhiều index, mỗi thao tác INSERT/UPDATE/DELETE cần cập nhật tất cả các index liên quan đến sự thay đổi dữ liệu, điều này làm tăng tài nguyên và thời gian xử lý khiến các thao tác trở nên chậm hơn. Lý do chính là vì các cơ chế như cấu trúc B-tree của index phải được điều chỉnh sao cho các nút của chúng luôn duy trì sự cân bằng, đảm bảo hiệu quả khi truy xuất dữ liệu.

Cách khắc phục:

  1. Xem xét các index không cần thiết: Đánh giá lại các index hiện có và loại bỏ những index không được sử dụng thường xuyên.

  2. Tối ưu hóa các index: Chỉ tạo index trên các cột và biểu thức thực sự cần thiết cho các truy vấn hiệu suất ...

middle

middle

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

middle

Khi thiết kế database cho ứng dụng toàn cầu (multi-region), bạn chọn synchronous hay eventual consistency?

middle

Làm sao để thiết kế schema có khả năng mở rộng (scalable schema) trên hàng tỷ bản ghi?

middle

Bạn xử lý retry logic như thế nào để tránh race condition khi đồng bộ?

Bình luận

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

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