Вы сравнивали фактические планы выполнения запроса сгенерированного запроса с тем, как бы вы его оптимизировали? Вы можете быть удивлены результатами, я знаю, что был. И я глубоко уважаю разработчиков в команде SQL-сервера, которые, кажется, отлично справляются с работой, выполняя то, что выглядит как неоптимальный запрос, точно так же.
Мне было бы интересно услышать, если ваш опыт отличается от моего; Я перестал искать способы изменить сгенерированные запросы, потому что для каждого запроса, который я пытался просмотреть, не было реальной разницы в производительности.
EDIT:
Мое последнее утверждение не совсем верно, есть определенно N + 1 ситуаций, которые вы должны отслеживать, и любые пакетные операции (обновления, удаления и вставки нескольких записей одновременно) не будут даже близок по производительности к написанию запроса вручную из-за характера работы с отдельными записями. Но посторонние экстенты по существу удаляются оптимизатором запросов SQL Server.