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

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

Câu trả lời

markdown Copy
Trong Ruby on Rails, **gem `bullet`** là một công cụ phổ biến để debug SQL query. Gem này giúp phát hiện n+1 query và các vấn đề liên quan đến việc tải không cần thiết của các bản ghi từ cơ sở dữ liệu.

## Đặc điểm

- **N+1 Query**: Nhận diện tự động các truy vấn n+1 và cung cấp thông tin chi tiết để cải thiện hiệu năng.
  
- **Unnecessary Eager Loading**: Cảnh báo các trường hợp mà các liên kết đã được preload nhưng không được sử dụng, giúp giảm tải bộ nhớ không cần thiết.

- **Console Output**: Thông tin cảnh báo được in trực tiếp ra console, giúp lập trình viên dễ dàng phát hiện và sửa chữa.

## So sánh

- **So với `sql_logger...
middle

middle

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

entry

Ruby on Rails là gì?

middle

Migration rollback là gì? rollback đến version cụ thể như thế nào?

senior

Rack Middleware là gì? Khi nào cần custom middleware?

Bình luận

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

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