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 bảng có hàng tỷ dòng, bạn tổ chức partitioning như thế nào? Range hay List?

middle

Bạn từng xử lý transaction conflict hoặc deadlock chưa? Chiến lược giải quyết là gì?

senior

Làm sao để kiểm soát quyền truy cập cho các nhóm user trên database quy mô lớn?

Bình luận

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

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