Запрос 1: (молниеносно)
sp_executesql "select * from tablesView where Id = 1"
против.
Запрос 2: (слишком медленно)
sp_executesql "select * from tablesView where Id = @Id", N"@Id int", @Id=1
tablesView - a view containing multiple joins
LINQ всегда преобразует запросы в форму Query2 и, следовательно, производительность очень плохая.
Вопросы: Мне нужна причина для медленности запроса2, и любое разрешение, если оно есть. И разрешение для LINQ.
---- Дополнительные комментарии:
Удар производительности определенно из-за двух столбцов, которые используют функции ранжирования (row_number), но я не могу избежать их, мне они нужны.