# database-indexing-strategy

Скилл помогает проектировать индексы: выбирает тип, собирает составные и частичные, подсказывает по обслуживанию. Пригодится, когда запросы тормозят.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 486 установок · ★ 371
- Автор: aj-geddes
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/aj-geddes/useful-ai-prompts/tree/HEAD/skills/database-indexing-strategy/SKILL.md
- Обновлён: 2026-03-04
- HTML: https://affpapa.org/nevibecode/skills/database-indexing-strategy

## Что делает

Скилл закрывает планирование индексов в PostgreSQL и MySQL. Внутри — выбор типа (B-tree, Hash, GiST, BRIN), составные и частичные индексы, индексы по выражению, полнотекстовый поиск, а ещё обслуживание и мониторинг. Быстрый старт показывает обычные случаи: индекс по `email`, по `created_at DESC`, составной по `user_id` и `status` с условием `WHERE cancelled_at IS NULL`.

Устроено просто: файл `SKILL.md` плюс каталог `references/` с тремя руководствами — по типам индексов в PostgreSQL, по типам в MySQL и по односоставным, составным, частичным и выраженным индексам. Агент читает нужный файл, когда вы просите разобрать конкретный запрос или таблицу.

Ограничение одно: скилл про индексы, а не про схему целиком. Если тормозит сам запрос из-за джойнов или планировщика, он этого не решит. Зато перед добавлением индекса в продакшене стоит проверить, как он ляжет на запись — это повод сначала прогнать сценарий на копии.

## Требования
- Работает с: PostgreSQL

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/database-indexing-strategy/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/database-indexing-strategy/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/database-indexing-strategy/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/database-indexing-strategy/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install aj-geddes/useful-ai-prompts database-indexing-strategy
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/database-indexing-strategy/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/database-indexing-strategy
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/database-indexing-strategy/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/aj-geddes/useful-ai-prompts/tree/HEAD/skills/database-indexing-strategy/SKILL.md

## Когда брать
- подобрать тип индекса под запрос с диапазоном дат
- собрать составной индекс вместо трёх одиночных
- добавить частичный индекс для активных заказов
- настроить полнотекстовый поиск в PostgreSQL
- спланировать обслуживание и мониторинг индексов

## Примеры запросов агенту
- посмотри план этого запроса и предложи индекс для PostgreSQL
- нужен составной индекс по user_id и status, но только для неотменённых заказов
- какие индексы в MySQL ускорит этот SELECT и чем они отличаются от B-tree

## Похожие
- [database-design](https://affpapa.org/nevibecode/skills/moizibnyousaf-database-design.md) — скилл · 604 установки
- [database-optimizer](https://affpapa.org/nevibecode/skills/database-optimizer.md) — скилл · 286 установок
- [sql-pro](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-sql-pro.md) — скилл · 6400 установок
- [postgresql-database-engineering](https://affpapa.org/nevibecode/skills/postgresql-database-engineering.md) — скилл · 1800 установок
- [database-management-patterns](https://affpapa.org/nevibecode/skills/database-management-patterns.md) — скилл · 466 установок
- [database-optimization](https://affpapa.org/nevibecode/agents/database-optimization.md) — субагент · 3924 установки

Из того же набора: [aj-geddes/useful-ai-prompts](https://affpapa.org/nevibecode/by/aj-geddes/useful-ai-prompts.md) — 143 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
