Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
326
Tıklama
0
Öne Çıkarma
asp.net Mvc select Where kullanımı
O
2 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
geçen yıl
Yarbay

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
geçen yıl
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
6 ay
Ç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.