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.
Bu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
.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?
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.
var devices = await _contextMivo.Devices.toList()
şeklinde sorguları değiştirip denermisiniz