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

Giải thích callback trong Rails model. Có nên dùng nhiều callback không?

junior

require và require_relative khác nhau ra sao?

junior

self trong Ruby có ý nghĩa như thế nào trong từng ngữ cảnh?

Bình luận

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

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