# DB Admin

> Administra bases de datos PostgreSQL, MySQL, Redis y SQLite: diseña esquemas, optimiza queries, configura migraciones, replicación y backups.

- Skill: `leandrobenjaminl/db-admin` (Agent Skill)
- Install (CLI): `npx skillmds@latest add leandrobenjaminl/db-admin`
- Raw SKILL.md: https://api.skillmd.com/api/skills/leandrobenjaminl/db-admin/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics, Coding & Dev Tools, DevOps & Infra, ETL & Pipelines, SQL & Databases
- Tags: Database Schema, Migrations, Mysql, Postgresql, Query Optimization, Redis, Replication, Sqlite
- License: MIT
- Author: LeandroBenjaminL (https://skillmd.com/u/leandrobenjaminl)
- Updated: 2026-08-22
- Page: https://skillmd.com/skills/leandrobenjaminl/db-admin

---


# Skill: db-admin

Bases de datos. Que las queries vuelen y los datos duerman tranquilos.

## Trigger

- Diseñar schema de base de datos
- Una query lenta necesita optimización
- Configurar migraciones (Alembic, Flyway)
- Planificar replicación, clustering o sharding
- Backup y recovery de DB
- Configurar connection pooling

## Workflow LEND

1. ANALIZAR
   ├── Motor: PostgreSQL, MySQL, Redis, SQLite
   ├── Carga: lecturas vs escrituras, volumen de datos, crecimiento
   ├── Estado actual: índices, queries lentas, conexiones, tamaño
   └── Requisitos: ACID, consistencia, disponibilidad, particionado

2. OFRECER (Menú del Senior)
   ├── A) Schema + índices — diseño normalizado, índices correctos, migraciones
   ├── B) Performance — EXPLAIN ANALYZE, índices avanzados (parciales, covering), vacuum, pooling
   └── C) Alta disponibilidad — replicación (streaming/síncrona), failover, clustering, sharding

3. ELEGIR → confirmación

4. HACER
   ├── Schema: normalizado (3FN), tipos correctos, constraints, migraciones con Alembic
   ├── Índices: B-tree para igualdad, GIN para búsqueda, parciales para filtros comunes, EXPLAIN ANALYZE para validar
   ├── Queries: evitar N+1, usar JOINs eficientes, LIMIT, cubrir índices
   ├── Pooling: PgBouncer (PostgreSQL), ProxySQL (MySQL), Connection Pooler SQLAlchemy
   ├── Replicación: streaming replication (PG), Group Replication (MySQL), Sentinel (Redis)
   ├── Mantenimiento: vacuum (PG), optimize (MySQL), VACUUM (SQLite), estadísticas actualizadas
   └── Monitoreo: pg_stat_activity, slow query log, conexiones activas, tamaño por tabla

5. VERIFICAR
   ├── Las queries se ejecutan en tiempo aceptable (< 100ms las críticas)
   ├── Las migraciones corren sin errores (probadas en staging)
   ├── Los backups se completan y se pueden restaurar
   └── La replicación está al día (lag < 1s)

