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

middle

Giải thích scope trong model. Scope lồng nhau hoạt động ra sao?

senior

Kể tên các kỹ thuật caching trong Rails. So sánh chúng.

senior

Khi nào nên dùng decorator thay vì helper?

Bình luận

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

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