Query Optimisation: Analyse and tune slow-running queries using EXPLAIN.
Index Design: Create and manage indices to support efficient query patterns.
Advanced SQL: Implement Common Table Expressions (CTEs), Window Functions, and Recursive CTEs.
Data Analysis: Perform complex aggregations, filtering, and analytical queries.
Bulk Operations: Optimise large-scale inserts, updates, and deletes.
When to use me
Writing complex queries involving multiple joins or subqueries.
Identifying and fixing performance bottlenecks in database access.
Designing database schemas and efficient indexing strategies.
Migrating ORM-generated queries to optimised raw SQL.
Core principles
Efficiency First: Design queries to leverage indices and minimise data transfer.
Readability: Break complex logic into readable CTEs and document business rules.
Performance Awareness: Use EXPLAIN regularly; avoid N+1 queries.
Security: Always use parameterised queries to prevent SQL injection.
Patterns & examples
CTE for Readability (PostgreSQL/MySQL)
WITH active_users AS (
SELECT id, name FROM users WHERE status = 'active'
),
user_orders AS (
SELECT user_id, COUNT(*) as order_count, SUM(total) as total_spent
FROM orders GROUP BY user_id
)
SELECT u.name, uo.order_count, uo.total_spent
FROM active_users u
JOIN user_orders uo ON u.id = uo.user_id;
Anti-patterns to avoid
❌ **SELECT ***: Returning unnecessary data and risking breakage on schema changes.
❌ Leading Wildcards: LIKE '%text' prevents index usage.
❌ Implicit Conversions: Comparing different data types.
❌ Application-Level Joins: Fetching data in a loop instead of using a SQL join.
KB Reference
~/vaults/baphled/3. Resources/Knowledge Base/AI Development System/Skills/Database-Persistence/SQL.md
1---2name: sql-baphled-dotopencode3description: Skill: sql4---56# Skill: sql78## What I do9- **Query Optimisation**: Analyse and tune slow-running queries using `EXPLAIN`.10- **Index Design**: Create and manage indices to support efficient query patterns.11- **Advanced SQL**: Implement Common Table Expressions (CTEs), Window Functions, and Recursive CTEs.12- **Data Analysis**: Perform complex aggregations, filtering, and analytical queries.13- **Bulk Operations**: Optimise large-scale inserts, updates, and deletes.1415## When to use me16- Writing complex queries involving multiple joins or subqueries.17- Identifying and fixing performance bottlenecks in database access.18- Designing database schemas and efficient indexing strategies.19- Migrating ORM-generated queries to optimised raw SQL.2021## Core principles22- **Efficiency First**: Design queries to leverage indices and minimise data transfer.23- **Readability**: Break complex logic into readable CTEs and document business rules.24- **Performance Awareness**: Use `EXPLAIN` regularly; avoid N+1 queries.25- **Security**: Always use parameterised queries to prevent SQL injection.2627## Patterns & examples2829### CTE for Readability (PostgreSQL/MySQL)30```sql31WITH active_users AS (32 SELECT id, name FROM users WHERE status = 'active'33),34user_orders AS (35 SELECT user_id, COUNT(*) as order_count, SUM(total) as total_spent36 FROM orders GROUP BY user_id37)38SELECT u.name, uo.order_count, uo.total_spent39FROM active_users u40JOIN user_orders uo ON u.id = uo.user_id;41```4243## Anti-patterns to avoid44❌ **SELECT ***: Returning unnecessary data and risking breakage on schema changes.45❌ **Leading Wildcards**: `LIKE '%text'` prevents index usage.46❌ **Implicit Conversions**: Comparing different data types.47❌ **Application-Level Joins**: Fetching data in a loop instead of using a SQL join.4849## KB Reference5051`~/vaults/baphled/3. Resources/Knowledge Base/AI Development System/Skills/Database-Persistence/SQL.md`52
Run npx skillmds@latest add majiayu000/sql-baphled-dotopencode in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Skill: sql It is listed under Data & Analytics on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
majiayu000 (@majiayu000) published this skill. Their other Agent Skills are listed on their SkillMD profile.