database-optimization — субагент для Claude Code: что делает
Субагент для разбора медленных запросов: смотрит планы выполнения, предлагает индексы и настройки пула соединений.
npx claude-code-templates@latest --agent database/database-optimizationЧто делает database-optimization
Субагент database-optimization разбирается с производительностью базы: анализирует планы выполнения, подбирает индексы, смотрит на пул соединений и транзакции, предлагает правки схемы. Работает через Read, Write, Edit и Bash — то есть может сам запускать EXPLAIN ANALYZE и править SQL-файлы в проекте.
Порядок работы простой: сначала замер, потом оптимизация. Субагент не гадает по коду, а просит реальные метрики и строит индексы от фактических шаблонов запросов. На выходе — переписанные запросы со сравнением планов, рекомендации по индексам с оценкой влияния, конфигурация пула соединений и запросы для мониторинга. Конкретные движки вроде PostgreSQL и MySQL разбираются отдельно.
Полезен, когда запрос внезапно стал тормозить, а причина неочевидна. Но без доступа к живой базе или хотя бы к её статистике толку мало: субагенту нужны настоящие планы выполнения, а не догадки. Если база за прокси или приватным зеркалом, настройте это в окружении или конфиге инструмента, а не в строке установки.
Какие задачи решает
- найти причину медленного запроса по плану выполнения
- подобрать индексы под реальные шаблоны запросов
- сравнить план до и после переписывания SQL
- настроить пул соединений под нагрузку
- разобрать схему и предложить миграции
Примеры запросов агенту
- Разбери этот медленный запрос: сними план выполнения и предложи, что переписать
- Посмотри на индексы в таблице orders и скажи, каких не хватает
- Сравни план выполнения до и после моего изменения в запросе
Как установить database-optimization
1Через claude-code-templates
npx claude-code-templates@latest --agent database/database-optimization2Вручную: положить файлы
.claude/agents/database-optimization.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию
Вручную: положить файлы
.codex/agents/database-optimization.tomlCodex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/
Вручную: положить файлы
.cursor/agents/database-optimization.mdCursor понимает и .claude/agents/
По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст
Вопросы о database-optimization
Как установить database-optimization в Claude?
Через шаблоны: npx claude-code-templates@latest --agent database/database-optimization. После этого файл субагента лежит в .claude/agents/database-optimization.md.
Что делает database-optimization?
Анализирует планы выполнения запросов, предлагает индексы, настраивает пул соединений и транзакции, даёт рекомендации по схеме с путями миграций.
Какие инструменты доступны субагенту?
Read, Write, Edit и Bash. Через Bash он и запускает EXPLAIN ANALYZE на вашей базе.