Skip to content
Back to skills

Query Performance

ASecurity

Diagnose slow database access with query plans, indexes and access patterns.

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 3, 2026
developmentdatabaseperformance

Security analysis

A100/100

Scanned September 3, 2026

npx -y skills add Andersseen/agentyx --skill query-performance --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Query Performance?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Query Performance
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/andersseen-query-performance/badge)](https://www.skillsdirectory.com/skills/andersseen-query-performance)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: query-performance
description: Diagnose slow database access with query plans, indexes and access patterns.
---

# Query performance

Most application slowness is data access. Read the query plan before changing the query.

## Read the plan

The execution plan shows what the database actually does: scans, joins, sorts and row estimates. A
large gap between estimated and actual rows usually means stale statistics or an unsuitable index.

## Index for the access pattern

Index the columns used to filter, join and order, and put the most selective column first in a
composite index. Every index costs write throughput and storage, so add them for measured queries
rather than speculatively.

## Eliminate N+1 access

Loading a collection and then querying once per element is the most common performance defect in
application code. Fetch related data in a single query or a batched load.

## Fetch only what you need

Select the required columns and paginate large result sets with a stable key. Requesting entire rows
and filtering in application code moves the work to the slowest place.

## Watch the pool and the transaction

Long transactions hold locks and connections, turning a slow query into a system-wide stall. Keep
transactions short and do external calls outside them.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…