Оптимизация запросов EF Core
Optimize Entity Framework Core queries by fixing N+1 problems, choosing correct tracking modes, using compiled queries, and avoiding common performance traps. Use when EF Core queries are slow, generating excessive SQL, or causing high database load.
AIdotnet
official
Данные
Что делает навык
Диагностика и устранение медленных запросов Entity Framework Core (EF Core) путем анализа сгенерированного SQL и логов. Применяет минимальные изменения для устранения узких мест, предпочитая снижение количества раунд-трипов и дублирования строк микрооптимизациям.
Когда применять
- Запросы EF Core выполняются медленно или генерируют избыточное количество SQL-команд.
- Наблюдается проблема N+1 или ленивая загрузка, когда один и тот же запрос повторяется для каждой строки.
- Использование нескольких коллекций Include приводит к раздуванию результатов или дублированию строк.
- Глубокая пагинация (Skip) замедляет работу, или массовые обновления требуют предварительной загрузки строк.
- Часто выполняемый запрос тратит ресурсы на трансляцию LINQ при каждом вызове.
Как работает
- Захватить и проанализировать сгенерированный SQL-код и логи выполнения.
- Применить минимальное изменение, устраняющее выявленное узкое место.
- Подтвердить исправление, повторно прочитав SQL и проверив количество запросов.
- Предпочитать изменения, снижающие раунд-трипы, дублирование строк или стоимость трансляции, микрооптимизациям.
- Применять изменения по одному и переизмерять производительность после каждого шага.
Примеры запросов агенту
Оптимизируй медленный запрос EF Core, который генерирует слишком много SQL-команд.
Исправь проблему N+1 в моем коде Entity Framework Core.
Ускорь запрос с глубокой пагинацией, где производительность падает при росте Skip.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «optimizing-ef-core-queries» из репозитория:
# https://github.com/dotnet/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r optimizing-ef-core-queries/ ~/.claude/skills/optimizing-ef-core-queries/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.