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

Trong hệ thống database lớn, bạn xử lý index bloat như thế nào?

middle

Làm sao để phát hiện và xử lý truy vấn N+1 ở cấp hệ thống database?

middle

Trong distributed transaction, bạn áp dụng 2-phase commit như thế nào?

Bình luận

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

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