Bộ đề nâng cao

Bạn có một bảng `orders` với 50 triệu dòng và bảng `customers` với 2 triệu dòng. Câu query JOIN giữa hai bảng này mất 45 giây. Bạn sẽ tiếp cận bài toán tối ưu hóa này như thế nào?
Hãy tự nghĩ câu trả lời trước khi xem gợi ý
Khung trả lời
Nhà tuyển dụng muốn nghe gì
Nhà tuyển dụng muốn thấy tư duy có hệ thống: chẩn đoán trước, giải pháp sau - đây là dấu hiệu phân biệt người có kinh nghiệm thực tế với người chỉ nhớ lý thuyết. Câu trả lời tốt phải bắt đầu bằng EXPLAIN ANALYZE để chẩn đoán điểm nghẽn thực sự trước khi đề xuất bất kỳ thay đổi nào, sau đó giải thích được sự đánh đổi giữa hiệu suất đọc và chi phí ghi khi thêm chỉ mục.
Ứng viên vào vị trí senior cần biết khi nào nên dùng materialized view thay vì tối ưu câu truy vấn thuần túy, và tầm quan trọng của thứ tự cột trong composite index theo độ chọn lọc (selectivity).
Thảo luận về câu hỏi
Kinh nghiệm phỏng vấn liên quan
Tiến độ luyện tập
0
Câu hỏi đã ôn
0
Khảo sát đã làm
Khảo sát ẩn danh
Câu trả lời của bạn rất có giá trị và sẽ giúp ích cho nhiều người

Câu này bạn từng bị hỏi ở vòng nào?
Trả lời để xem kết quả
Thảo luận nhiều hơn
Xem thêm thảo luận hoặc chia sẻ cách của bạn

Tiến độ luyện tập
0
Câu hỏi đã ôn
0
Khảo sát đã làm
Khảo sát ẩn danh
Câu trả lời của bạn rất có giá trị và sẽ giúp ích cho nhiều người

Câu này bạn từng bị hỏi ở vòng nào?
Trả lời để xem kết quả
Thảo luận nhiều hơn
Xem thêm thảo luận hoặc chia sẻ cách của bạn
