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ách xử lý nested attributes trong form.

junior

Sự khác biệt giữa NilFalse trong Ruby là gì?

senior

Rails có thể mở rộng không?

Bình luận

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

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