Saurabh.abhyankar Ответов: 1

Основы запросов SQL запрос лица против С C# .Чистая


Я наблюдал интересное поведение. Существует один сложный запрос "A", сгенерированный Entity framework (я знаю это по журналированию), и есть еще один запрос "B", тот же самый запрос, переписанный с помощью простых соединений DBA.

Теперь, когда мы запускаем 'A ' и' B ' в SSMS, то ниже приводится время выполнения каждого запроса.
А - > 1 мин и 20 сек
B - > 21 сек

Теперь, когда я выполняю эти запросы через .net-приложение, используя entity frame work.
A - > 25 сек
B - > 1 мин

Я не могу понять, почему изменилось время выполнения. может ли кто-нибудь пролить свет на это?

Я ожидал такого же поведения, когда запускал запросы .Сетевое приложение и SSMS.

Что я уже пробовал:

Я пробовал искать в интернете.Обычно везде, где они упоминали обратный сценарий. Медленно в приложении быстро в ssms. Но на запрос б оно перевернуто

1 Ответов

Рейтинг:
2

Maciej Los

Ваш вопрос не имеет ответа по ряду причин, но две из них наиболее важны:
1. мы не можем воспроизвести вашу проблему,
2. мы не видим ваших запросов (EF и SQL)
3. мы понятия не имеем, что делают эти запросы.

В данный момент я предлагаю использовать, например, LinqPad, который может "конвертировать" запрос EF в его SQL-форму и наоборот. Там вы сможете сравнить время исполнения.


Saurabh.abhyankar

Ладно, спасибо, разберемся.