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

Bạn triển khai horizontal partitioning (sharding) như thế nào cho hệ thống database phân tán?

senior

Trong hệ thống compliance (ví dụ GDPR, HIPAA), bạn quản lý quyền xóa dữ liệu như thế nào?

middle

Làm sao để thiết kế database cho workload hỗn hợp: transactional (OLTP) và analytical (OLAP)?

Bình luận

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

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