🚨 Тихий убийца производительности в EF Core, о котором забывают почти все. — 15 апреля 2026 г. в 16:17:12.842
🚨 Тихий убийца производительности в EF Core, о котором забывают почти все. Запрос выглядит идеально - пока у тебя мало данных. Потом начинается ад. Ты пишешь обычный Include, потом ещё один на ту же сущность… и не замечаешь, как EF Core превращает это в монструозный SQL с кучей JOIN’ов. Что происходит под капотом: EF делает несколько JOIN’ов → получается cross product → строки начинают дублироваться Итог: • данных в ответе становится в разы больше • память улетает • запросы резко тормозят И всё это без единой ошибки в коде. Решение есть и оно банально простое - Query Splitting. Вместо одного жирного запроса EF разбивает его на несколько аккуратных. Без дублирования, без раздувания результата, без боли. Одна настройка - и ты экономишь кучу ресурсов на проде. P.S. Если работаешь с EF Core - такие нюансы решают, будет ли твой сервис летать или умирать под нагрузкой.

