.Net Core Web API SQL Server T-SQL Sorgusu Neden Yavaş Çalışıyor?

Chingy 0 Saygınlık puanı
2024-03-20T15:05:57.1733333+00:00

.Net 8.0 ortamında geliştirilen bir web api uygulamam var. Client tarafından API başvurusuna yanıt çok geç dönmekte. İlgili controller içerisindeki sorguyu oluşturan context yapısı aşağıdaki gibi;

                    `var devices = await _contextMivo.Devices`
````                                        .Where(x => x.Customerschema == _apiUser.Customerschema)`

`                                        .ToListAsync();`

`                        var deviceIds = devices.Select(d => d.Deviceid).ToList();`

`                        var wakeUpDatas = await _contextMivo.Wakeups`

`                                            .Where(x =>`

`                                                        x.Customerschema == _apiUser.Customerschema &&`

`                                                        deviceIds.Contains(x.Deviceid) &&`

`                                                        x.Dateandtime >= input.StartDate &&`

`                                                        x.Dateandtime <= input.StopDate`

`                                                    )`

`                                            .OrderByDescending(x => x.Dateandtime)`

`                                            .ToListAsync();`

Buradaki işlem sonrasında Visual Studio > Output penceresinde çıkan T-SQL sorgusunu SSMS üzerinden çalıştırdığımda 1 saniye kadar sürede veriler listeleniyor. Fakat bu süre uygulama üzerinden başvurularda 80 saniyelere kadar çıkıyor.   
  
Veri tabanı tablosunda herhangi bir indeksleme vs yok. Ayrıca local makina üzerinde çalışıyorum.  
  
Nedeninin ne olacağı ile ilgili bir fikriniz var mıdır?

.NET
.NET
.NET yazılım çerçevesini temel alan Microsoft Technologies.
6 soru
ASP.NET
ASP.NET
.NET Framework'te web uygulamaları ve XML web hizmetleri oluşturmaya yönelik bir dizi teknoloji.
4 soru
C#
C#
C dil ailesine kökenleri olan ve bileşen odaklı programlama desteği içeren nesne odaklı ve tür açısından güvenli bir programlama dili.
6 soru
Microsoft Soru&Cevap
Microsoft Soru&Cevap
Önerileri, özellik isteklerini ve hataları Microsoft Soru-Cevap ekibiyle paylaşmak için bu etiketi kullanın. Microsoft Soru-Cevap ekibi, geri bildirimlerinizi düzenli olarak değerlendirecek ve bu yolda güncelleştirmeler sağlayacaktır.
75 soru
{count} oy

2 yanıt

Sıralama ölçütü: En yararlı
  1. Yuliyan Emilov (CONVERGYS CORPORATION) 250 Saygınlık puanı Microsoft Satıcısı
    2024-03-21T14:05:23.4966667+00:00

    Merhaba,

    İndeks oluşturmak performans artırma konusunda size yardımcı olabilir. Ayrıca, SSMS ve uygulamada çalışan sorgurda farklılılar olup olmadığına bir bakabilirsiniz.

    0 yorum Açıklama yok

  2. Emre ARAS 80 Saygınlık puanı
    2024-03-25T12:51:34.4233333+00:00

    var devices = await _contextMivo.Devices.toList()

    şeklinde sorguları değiştirip denermisiniz

    0 yorum Açıklama yok

Yanıtınız

Yanıtlar, soru yazarı tarafından Kabul Edilen Yanıt olarak işaretlenebilir ve bu da kullanıcıların, yanıtın yazarın sorununu çözdüğünü anlamasına yardımcı olur.