Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
248
Tıklama
0
Öne Çıkarma
asp.net Mvc select Where kullanımı
O
geçen yıl
Er
Konu Sahibi

Merhaba Arkadaşlar,

Bir Sql server veritabanındaki kayıtlarda float türünde olan iki tarih arasındaki kayıtları listeliyorum.

Sorguyu aşağdaki şekilde yaptığımda 15-20 sn içinde verileri getiriyor. Bu süre gayet makul
db.vw_Gecmis_Adisyonlar.Where(tar => tar.AdsTarih >= 44835 && tar.AdsTarih <= 45198).ToList();

Fakat tarih değerlerini kullanıcının seçimine göre aşağıdaki gibi değişken ile listelemeye çalıştığımda sorgu anormal bir şekilde 3-5 dk yı buluyor.
db.vw_Gecmis_Adisyonlar.Where(tar => tar.AdsTarih >= bastar && tar.AdsTarih <= bittar).ToList();

Bu durum neden kaynaklanabilir bir fikri olan var mı? bu arada kullanıcı tarih seçimine göre değişkene aktarma işleminde bir sorun yok, 1 sn olmadan o işlemi geçekleştiriyor.



H
7 ay
Binbaşı

Degisken kullandıgın icin oluyor o degerler her sorguda taranır ve yavaslama ortaya cıkar parametre olarak kullan





< Bu mesaj bu kişi tarafından değiştirildi Headlong Into Carnage -- 28 Nisan 2024; 22:57:7 >

A
7 ay
Yüzbaşı

Tarih kisminda between diyebilirsiniz , kullandiginiz sorguda kullanilan yüksek ihtimalle View , view in performans sorunu vardir. Ha paralel için de where şartindan sonra maxdop(16) ekleyebilirsiniz



< Bu ileti iOS uygulamasından atıldı >

O
2 hafta
Çavuş

view yerine sp kullansanız daha iyi. en azından parametre alabilmektedir.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.