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

Vai trò của Rails Controller là gì?

middle

Nêu sự khác biệt về phạm vi của hai biến này: @@name@name?

junior

Sự khác biệt giữa instane class và method class trong ruby on rail

Bình luận

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

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