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

N+1 query là gì? Làm sao để nhận biết và khắc phục

Câu trả lời

N+1 query là một vấn đề hiệu năng trong truy vấn cơ sở dữ liệu khi bạn thực hiện một truy vấn để lấy danh sách object (N object) và sau đó thực hiện thêm một truy vấn riêng cho từng object để lấy dữ liệu liên quan. Điều này dẫn đến tổng cộng N + 1 truy vấn thay vì chỉ cần 1-2 truy vấn tối ưu. Ví dụ:

ruby Copy
@posts = Post.all
@posts.each do |post|
 puts post.comments.count
end...
middle

middle

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

middle

Những nhược điểm của câu lệnh case so với các câu lệnh elsif lặp đi lặp lại là gì?

senior

Điều gì xảy ra nếu một block nhận hai đối số nhưng chỉ chấp nhận một đối số?

junior

Exception handling trong Ruby được thực hiện 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