Performance: Raw SQL when needed
MEDIUM IMPACT
This affects database query speed and server response time, impacting how fast data loads on the page.
User.find_by_sql("SELECT users.*, posts.title FROM users JOIN posts ON posts.user_id = users.id WHERE posts.published = TRUE")User.joins(:posts).where(posts: { published: true }).select('users.*, posts.title').to_a| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| ORM complex queries | N/A (server-side) | N/A | Higher due to delayed HTML | [X] Bad |
| Raw SQL optimized queries | N/A (server-side) | N/A | Lower due to faster HTML | [OK] Good |