Sorgu Hızlandırma
-
select id, max([tarih]) as kyttarihi from kayit where id in (41 adet integer var artabilir. ) group by id
Yukardaki sorgu yaklaşık 20saniye sürüyor(20 milyon veri arasında, MSSQL 2008 R2 HP DL580 24Gb ram + 4Tb sas disk) bu sorguyu 30 saniyede bir yapınca sistem yavaşlıyor. Sürekli yeni veri geliyor ve onların arasından seçiyor max olanı.
ayrık ayrık yapınca daha hızlı geliyor 6-7 saniye. dahada hızlandırabileceğimiz bir yol var mı?
-
ayrı ayrı sorunca daha hızlı olması çok ilginç.
şöyle bişey denesene
select id,kyttarihi from(select id, max([tarih]) as kyttarihi from kayit where id in (41 adet integer var artabilir. )) group by id
-
Mongo ile senkronla searchleri mongo yada başka bir nosql'de yaptır?
-
tablona id ye kayit_tarihi alanlarına index koy
en cok kullandığın condition a (where den sonraki kısım) göre tablonda partition oluştur.