High
Database
Add indexes for foreign keys and frequently queried columns
Official
Rule Description
Always add database indexes for:
- Foreign keys (Rails doesn't add these automatically)
- Columns used in WHERE clauses
- Columns used in ORDER BY
- Columns used in JOINs
```ruby
# Migration
add_index :orders, :user_id
add_index :orders, :status
add_index :orders, [:user_id, :created_at] # Composite for user's recent orders
```
Use EXPLAIN ANALYZE to verify indexes are being used.
Included in Rulesets
Add This Rule
Sign in to add this rule to your workspace
Sign in with GitHubDetails
- Severity
- High
- Category
- Database
- Used in
- 6 rulesets