Как оптимизировать время загрузки страниц при большом запросе к базе данных (C# ASP.NET Core 6 MVC)C#

Место общения программистов C#
Ответить
Anonymous
 Как оптимизировать время загрузки страниц при большом запросе к базе данных (C# ASP.NET Core 6 MVC)

Сообщение Anonymous »

Я работаю над большим проектом. База данных проекта содержит множество данных для отображения на страницах. Когда я хочу получить доступ к странице, полная загрузка может занять до 15 секунд, что слишком медленно.
Я использую C# .NET 6, это ASP.NET Core. 6 MVC с использованием SQL Server.
Я пробовал фильтровать запросы Linq, чтобы импортировать меньше данных по страницам; Я пытался выполнить нумерацию страниц с помощью HTML-таблиц, чтобы одновременно отображать меньше данных, но это все равно очень медленно.
Вот пример выполняемых нами запросов:

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

public IActionResult Index(int id)
{
var factures = _context.Factures
.AsNoTracking()
.Include(x => x.Chantiers)
.Where(x => Convert.ToInt32(x.Annee) > 2020)
.Select(x => new FacturesViewModel()
{
// DATA HERE
})
.ToList();

return View(factures);
}
Кто-нибудь знает, как можно улучшить скорость загрузки страницы?

Подробнее здесь: https://stackoverflow.com/questions/754 ... st-c-asp-n
Ответить

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

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

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

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

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