High Database

Add indexes for foreign keys and frequently queried columns

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

PostgreSQL Standards
25 rules • 0 standards
View
MySQL Standards
25 rules • 0 standards
View
MongoDB Best Practices
25 rules • 1 standard
View
Redis Guidelines
25 rules • 0 standards
View
SQLite Standards
25 rules • 0 standards
View
Code Review Standards
58 rules • 0 standards
View

Add This Rule

Sign in to add this rule to your workspace

Sign in with GitHub

Details

Severity
High
Category
Database
Used in
6 rulesets