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

Thế nào là N+1 query? Làm sao để phát hiện và khắc phục?

Câu trả lời

N+1 query là một vấn đề phổ biến trong truy vấn cơ sở dữ liệu khi sử dụng ORM (Object-Relational Mapping). Vấn đề này xảy ra khi một truy vấn lớn được thực hiện để lấy một danh sách các đối tượng, sau đó có thêm N truy vấn khác để lấy thông tin liên quan cho mỗi đối tượng trong danh sách đó.

Phát hiện N+1 Query

  • Theo dõi log truy vấn SQL: Quan sát các log truy vấn SQL để phát hiện ra số lượng truy vấn tăng bất thường khi xử lý dữ liệu liên quan.
  • Kiểm tra hiệu suất: Nếu một hành động cụ thể trong ứng dụng của bạn trở nên chậm hơn khi dữ liệu tăng lên, có khả năng bạn đang gặp vấn đề N+1 query.
  • Công cụ theo dõi: Sử dụng ...
middle

middle

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

middle

Có thể dùng gem nào để debug SQL query không?

senior

Ruby hỗ trợ Kế thừa Đơn/Kế thừa Nhiều hay cả hai?

middle

Chúng ta có thể định nghĩa những gì trong mô hình?

Bình luận

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

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