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

senior

Sự khác biệt giữa SaveSave As là gì?

senior

Bullet gem dùng để làm gì? Cách cấu hình?

senior

Bạn từng dùng Dry-rb chưa? Ưu nhược điểm?

Bình luận

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

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