Şimdi Ara

asp.net Mvc select Where kullanımı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
250
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.








  • 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 >
  • 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
  • view yerine sp kullansanız daha iyi. en azından parametre alabilmektedir.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.