При перемещении программного обеспечения .NET 6 на новый сервер производительность .contains значительно снижается.C#

Место общения программистов C#
Ответить
Anonymous
 При перемещении программного обеспечения .NET 6 на новый сервер производительность .contains значительно снижается.

Сообщение Anonymous »

У меня есть программное обеспечение, написанное на C# и работающее на .NET 6. Оно отлично работает на моем ПК и отлично работает на сервере в течение года.
Мы только что перенесли программное обеспечение на новый сервер, и одна конкретная его часть работает медленно (раньше это занимало 1 секунду, теперь занимает 40 секунд).
Следующее по-прежнему работает за 1 секунду (и возвращает 1000 строк из 16 000 - нет независимо от того, сколько строк, это займет 1 секунду):

Код: Выделить всё

IQueryable query = _context.Dogs.Include(x => x.Owner);
query = query.Where(x => x.Id <  1000);
Но следующее занимает 40 секунд (на другом сервере это тоже заняло 1 секунду):

Код: Выделить всё

IQueryable query = _context.Dogs.Include(x => x.Owner);
query = query.Where(x => x.Descr.Contains("the"));
SQL Server изменился с 2018 на 2022 год, но мы используем 2022 год в офисе, и он по-прежнему работает нормально.
Я понимаю. Содержит
code> не самый эффективный, но он отлично работает на одном сервере и ужасно на другом.
Мы использовали SQL Server Profiler и видим, что при запуске из программный код.
Также мы взяли код SQL, созданный на C#, и запустили его в Management Studio, и это занимает 1 секунду.
Мы попробовали изменить предложения .Where к различному все более сложному коду, и все работает нормально, за исключением использования .Contains.
Помощь, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ns-is-much
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»