Diagnose database latency with explain plans, index ownership, and query-shape review. Use when a query is slow, an index is missing, or scans and N+1 patterns appear.
Scanned 9/4/2026
Install to Claude Code
npx -y skills add gabrielmoreira/agent-skills-mirror --skill database-query-performance --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Database Query Performance?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/gabrielmoreira-database-query-performance)More formats (shields.io, HTML) on the badges page.
---
name: database-query-performance
description: Diagnose database latency with explain plans, index ownership, and query-shape review. Use when a query is slow, an index is missing, or scans and N+1 patterns appear.
metadata:
triggers:
files:
- '**/*.sql'
- '**/*.entity.ts'
- 'prisma/schema.prisma'
keywords:
- slow query
- explain
- index
- scan
- n+1
---
# Database Query Performance
## **Priority: P0 (CRITICAL)**
Slow query work starts with the query shape and evidence, not with random index creation.
## Rules
- Capture the exact query, parameters, and access path.
- Run explain or equivalent plan inspection before adding indexes.
- Match indexes to filter, join, sort, and coverage needs.
- Fix N+1 at the query pattern or loading strategy, not by caching first.
## Verify
- [ ] Explain plan was reviewed.
- [ ] Proposed index maps to a named query path.
- [ ] Write cost of the index is acceptable.
- [ ] Pagination or batch loading avoids deep scans or N+1 loops.
## Anti-Patterns
- **No blind indexes**: every index needs a query owner.
- **No cache-first latency fix**: fix query shape before hiding it.
- **No ORM opacity**: inspect generated SQL when the ORM is involved.
## References
- [Framework Map](../references/framework-map.md)
- [Index Strategies](references/index-strategies.md)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!