Agent skill

Data SQL Optimization

by asgard-ai-platform in asgard-ai-platform/skills

Optimize SQL query performance using EXPLAIN analysis, indexing strategies, and common anti-pattern fixes.

MITAuto-check passedDatabases

Install Data SQL Optimization

skills CLI
$ npx skills add asgard-ai-platform/skills --skill data-sql-optimization -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install asgard-ai-platform/skills data-sql-optimization --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/asgard-ai-platform/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/data-sql-optimization .claude/skills/data-sql-optimization && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
data-sql-optimization
GitHub stars
241
Token cost
~1.3k tokens
SKILL.md length
421 words
Files
4 (incl. references)
Skills in repo
282
Repo updated
First seen
Licence
MIT

At a glance

Optimize SQL query performance using EXPLAIN analysis, indexing strategies, and common anti-pattern fixes.

  • Works in 6 steps: Identify slow queries: Database slow… → Run EXPLAIN ANALYZE on the slowest → Find the bottleneck: Seq Scan on large… → …
  • The user needs to speed up slow queries
  • SKILL.md covers Framework, Output Format, Fix Applied and Result
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Data SQL Optimization is an agent skill from asgard-ai-platform/skills. Optimize SQL query performance using EXPLAIN analysis, indexing strategies, and common anti-pattern fixes. Use this skill when the user needs to speed up slow queries, design indexes, fix N+1 problems, or optimize database performance — even if they say 'this query is slow', 'optimize our database', 'which indexes do we need', or 'our dashboard takes 30 seconds to load'.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `examples/sample_scenario.md`, `references/cte-vs-temp.md` and `references/pg-optimization.md`).

It sits in Databases, covering SQL and Query optimization. It works with SQL. The repository describes itself as: 301 open-source coding agent skills across 22 domains — methodology, judgment & gotchas packaged as Claude Agent Skills for the Asgard AI Platform. The licence is MIT.

When your agent uses it

  • The user needs to speed up slow queries
  • Fix N+1 problems
  • Optimize database performance — even if they say this query is slow
  • Optimize our database

Example prompts

  • “this query is slow”
  • “optimize our database”
  • “which indexes do we need”
  • “/data-sql-optimization”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Identify slow queries: Database slow query log (pg_stat_statements, MySQL slow log)
  2. Run EXPLAIN ANALYZE on the slowest
  3. Find the bottleneck: Seq Scan on large table? Missing index? Expensive sort?
  4. Apply fix: Add index, rewrite query, or restructure schema
  5. Verify: Run EXPLAIN ANALYZE again — confirm improvement
  6. Monitor: Check that fix didn't degrade other queries

What it can do on your machine

Read from SKILL.md and the folder at commit 4e7f4f8. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Data SQL Optimization loads about 1.3k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 99 tokens; SKILL.md has 421 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~99
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from asgard-ai-platform/skills at commit 4e7f4f8, republished under its MIT licence (© asgard-ai-platform). 421 words, ~1,341 tokens.

Download SKILL.mdSave it as .claude/skills/data-sql-optimization/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
data-sql-optimization
description
Optimize SQL query performance using EXPLAIN analysis, indexing strategies, and common anti-pattern fixes. Use this skill when the user needs to speed up slow queries, design indexes, fix N+1 problems, or optimize database performance — even if they say 'this query is slow', 'optimize our database', 'which indexes do we need', or 'our dashboard takes 30 seconds to load'.
metadata.category
WP-04 數據分析
metadata.tags
data-analysis, sql, database, performance

SQL Query Optimization

Framework

IRON LAW: Measure Before Optimizing

NEVER guess which query is slow or why. Use EXPLAIN (EXPLAIN ANALYZE in
PostgreSQL) to see the actual execution plan. The database's plan often
differs from what you expect — a query you think is efficient may do
a full table scan, and a complex-looking query may use an index perfectly.

Measure → identify bottleneck → fix → measure again.
EXPLAIN Output Reading

Key metrics in EXPLAIN ANALYZE (PostgreSQL):

MetricWhat It MeansRed Flag
Seq ScanFull table scanOn large tables (>100K rows)
Index ScanUsing an indexExpected for filtered queries
Nested LoopJoin method (row-by-row)On large tables without index
Hash JoinJoin method (hash table)Normal for larger tables
SortSorting resultsWithout index support on large sets
Actual TimeMilliseconds for this stepCompare to identify bottleneck
RowsActual rows processed vs estimatedLarge mismatch = stale statistics
Indexing Strategy
When to IndexIndex TypeExample
WHERE clause columnB-Tree (default)CREATE INDEX idx_user_email ON users(email)
JOIN columnB-TreeCREATE INDEX idx_order_user ON orders(user_id)
Composite filterComposite indexCREATE INDEX idx_order_status_date ON orders(status, created_at)
Text searchGIN / Full-textCREATE INDEX idx_product_name_gin ON products USING gin(name gin_trgm_ops)
Range queriesB-TreeColumns used with BETWEEN, >, <

Composite index column order matters: Put the most selective (highest cardinality) column first. INDEX(status, date) is good if you always filter by status. INDEX(date, status) is better if you always filter by date range first.

Common Anti-Patterns
Anti-PatternProblemFix
SELECT *Reads all columns, prevents index-only scansSelect only needed columns
Subquery in WHERERe-executes for each rowRewrite as JOIN or CTE
OR in WHEREPrevents index useRewrite as UNION or separate queries
Function on indexed columnWHERE YEAR(date) = 2024 bypasses indexWHERE date >= '2024-01-01' AND date < '2025-01-01'
N+1 queries1 query for list + N queries for detailsJOIN or batch query with IN
Missing paginationFetching all rows when only showing 20LIMIT + OFFSET or keyset pagination
Implicit type conversionWHERE id = '123' (string vs int)Use correct type: WHERE id = 123
Show full SKILL.md (144 more words)Show less
Optimization Workflow
  1. Identify slow queries: Database slow query log (pg_stat_statements, MySQL slow log)
  2. Run EXPLAIN ANALYZE on the slowest
  3. Find the bottleneck: Seq Scan on large table? Missing index? Expensive sort?
  4. Apply fix: Add index, rewrite query, or restructure schema
  5. Verify: Run EXPLAIN ANALYZE again — confirm improvement
  6. Monitor: Check that fix didn't degrade other queries
Partitioning (Large Tables)

When tables exceed millions of rows:

StrategyHow It WorksBest For
Range partitionSplit by date range (monthly, yearly)Time-series data, logs
Hash partitionDistribute by hash of a columnEven distribution, high-throughput
List partitionSplit by specific valuesMulti-tenant, status-based

Output Format

markdown
# Query Optimization: {Context}

## Slow Query
```sql
{the original slow query}
  • Execution time: {current ms}
  • Rows scanned: {N}
  • Problem: {what EXPLAIN revealed}

Fix Applied

{What was changed — new index, query rewrite, etc.}

Result

  • Execution time: {original ms} → {optimized ms} ({X% improvement})
  • Rows scanned: {original N} → {optimized N}

## Gotchas

- **Indexes have write cost**: Every INSERT/UPDATE must update all indexes. Over-indexing slows writes. Index what you query, not everything.
- **Statistics can be stale**: If EXPLAIN estimates are way off from actuals, run `ANALYZE` (PostgreSQL) or `ANALYZE TABLE` (MySQL) to update statistics.
- **Query cache hides problems**: A query may appear fast because it's cached. Test with cache cleared or cold start.
- **ORM-generated queries**: ORMs (Django, SQLAlchemy, ActiveRecord) generate SQL that may not be optimal. Always inspect the actual SQL for performance-critical paths.
- **Connection pooling**: Sometimes the bottleneck isn't the query but connection overhead. Use connection pooling (PgBouncer, ProxySQL) for high-concurrency applications.

## References

- For PostgreSQL-specific optimization, see `references/pg-optimization.md`
- For CTE vs temp table performance comparison, see `references/cte-vs-temp.md`

© asgard-ai-platform, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in data-sql-optimization of asgard-ai-platform/skills.

  • SKILL.md
  • examples/sample_scenario.md
  • references/cte-vs-temp.md
  • references/pg-optimization.md

Open the folder on GitHubat commit 4e7f4f8

Compare with similar skills

Data SQL Optimization next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Data SQL Optimization compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Data SQL Optimization this skillasgard-ai-platform/skills241—~1.3kAutomated safety check: PassMIT
SQL Optimization Patternsynulihao/AgentSkillOS61710 repos~3.3kAutomated safety check: PassNone
Query Engine Designrevfactory/claude-code-harness120—~474Automated safety check: PassNone
SQL Optimization Patternssickn33/agentic-awesome-skills47k1 repos~566Automated safety check: PassMIT
SQL Database Assistantborghei/Claude-Skills874—~1.5kAutomated safety check: PassMIT
SQL Optimization InterviewerPrepLabsAI/InterviewMentor112—~2.1kAutomated safety check: PassMIT

Similar skills

  • SQL Optimization Patterns

    ynulihao/AgentSkillOS

    Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries.

    617 GitHub starsUsed in 10 repos~3.3k tokens
    DatabasesAuto-check passed
  • Query Engine Design

    revfactory/claude-code-harness

    SQL query engine design and implementation guide. An agent skill from revfactory/claude-code-harness.

    120 GitHub stars~474 tokensUpdated 7 mo ago
    DatabasesAuto-check passed
  • SQL Optimization Patterns

    sickn33/agentic-awesome-skills

    Diagnose slow SQL with query plans, preserve query results, and verify indexing or query changes against representative data.

    47k GitHub starsUsed in 1 repo~566 tokens
    DatabasesAuto-check passed
  • SQL Database Assistant

    borghei/Claude-Skills

    This skill should be used when the user asks to "optimize SQL queries", "explore database schemas", "generate migration SQL", "analyze query performance", or "document database structure".

    874 GitHub stars~1.5k tokensUpdated yesterday
    DatabasesAuto-check passed
  • SQL Optimization Interviewer

    PrepLabsAI/InterviewMentor

    A Data Engineering interviewer focused on database performance.

    112 GitHub stars~2.1k tokensUpdated yesterday
    DatabasesAuto-check passed
  • Writing SQL

    rileyhilliard/claude-essentials

    Staff+ DBA SQL patterns targeting what Claude's defaults miss - multi-column statistics, operator classes, keyset pagination, silent performance anti-patterns.

    130 GitHub stars~627 tokensUpdated 1 mo ago
    DatabasesAuto-check passed

More from asgard-ai-platform/skills

All 282 skills in this repo
  • Algo Ecom Bm25

    asgard-ai-platform/skills

    Implement BM25 ranking function for e-commerce product search relevance scoring.

    241 GitHub stars~1.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Algo Mfg Cpk

    asgard-ai-platform/skills

    Calculate Cpk process capability index to assess whether a process meets specification requirements.

    241 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Algo Price Elasticity

    asgard-ai-platform/skills

    Calculate price elasticity of demand to quantify how price changes affect sales volume.

    241 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Algo Rank Bayesian

    asgard-ai-platform/skills

    Apply Bayesian averaging to rank items by combining observed ratings with prior expectations.

    241 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Algo Rank Elo

    asgard-ai-platform/skills

    Implement Elo rating system to rank items or players from pairwise comparison outcomes.

    241 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Algo Rank Wilson

    asgard-ai-platform/skills

    Calculate Wilson Score confidence intervals for ranking items by positive proportion with sample size correction.

    241 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed

Works with

Categories

Questions about Data SQL Optimization

What does Data SQL Optimization do?

Optimize SQL query performance using EXPLAIN analysis, indexing strategies, and common anti-pattern fixes. Data SQL Optimization is an agent skill from asgard-ai-platform/skills. Optimize SQL query performance using EXPLAIN analysis, indexing strategies, and common anti-pattern fixes.

When should I use Data SQL Optimization?

Data SQL Optimization fits situations like: the user needs to speed up slow queries; fix N+1 problems; optimize database performance — even if they say this query is slow; optimize our database.

How do I install Data SQL Optimization in Claude Code?

Run `npx skills add asgard-ai-platform/skills --skill data-sql-optimization -a claude-code`. Or copy the skill folder (data-sql-optimization in asgard-ai-platform/skills) into .claude/skills/data-sql-optimization in your project. Claude Code loads it when a task matches its description.

How do I install Data SQL Optimization in Codex?

Run `npx skills add asgard-ai-platform/skills --skill data-sql-optimization -a codex`. Or copy the skill folder (data-sql-optimization in asgard-ai-platform/skills) into .agents/skills/data-sql-optimization in your project. Codex loads it when a task matches its description.

Can I use Data SQL Optimization in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add asgard-ai-platform/skills --skill data-sql-optimization -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/data-sql-optimization, .gemini/skills/data-sql-optimization, .github/skills/data-sql-optimization and .opencode/skills/data-sql-optimization in your project.

What does Data SQL Optimization need to run?

SKILL.md names no scripts, command-line tools or credentials: Data SQL Optimization is instructions for the agent only.

Does Data SQL Optimization access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Data SQL Optimization safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Data SQL Optimization use?

Data SQL Optimization is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Data SQL Optimization use?

About 1.3k tokens (SKILL.md is roughly 5.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.2k tokens, read only when the agent opens those files.

What are the alternatives to Data SQL Optimization?

Skills that share tags, products or a category with Data SQL Optimization: SQL Optimization Patterns (ynulihao/AgentSkillOS, 617 stars), Query Engine Design (revfactory/claude-code-harness, 120 stars), SQL Optimization Patterns (sickn33/agentic-awesome-skills, 47k stars) and SQL Database Assistant (borghei/Claude-Skills, 874 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Data SQL Optimization?

asgard-ai-platform (a GitHub organization) maintains it in asgard-ai-platform/skills, which has 241 GitHub stars. The repository holds 282 skills in this directory. The repository was last updated on June 6, 2026.

Source: asgard-ai-platform/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.