2016-04-01 14 views
0

Orta boy bir sql 2008r2 veritabanımız var (tek bir tabloda 4 milyon satır). Ayrıca bu tablo ve onun çocuğunun% 60'ını döndürdüğüm yaklaşık 15 farklı raporumuz var. Kullanıcılar, belirli bir tarih aralığını seçmek zorunda olan tüm raporlarımız için 1 gün veya 1 yıl boyunca raporlar oluşturabilir.SQL Server Raporlama: Raporları kendi kodu yazarak oluşturma VEYA herhangi bir raporlama sunucusu kullanarak

Aşağıda bu tablo (kukla) şema

Table Txn 
------------------------------------------------------------- 
    ID | StartDate | EndDate | FK1 | FK2 | FK3 | Amount1 | Amount 2 

ve ders dışı orada diğer tablo vardır ama basitlik uğruna ben bu bırakacaktı.

Şu anda, rapor üretmek ve rapor oluşturma işlemini kendi kendimize göre yapmak ve statik HTML sayfasında görüntülemek için harici bir araç/sunucu kullanmıyoruz.

4 milyon satırlık sorgulamada ve% 10 civarında filtreleme yaptığınızda veya verilerin 75 saniye sürdüğü için, sorguları incelediğimi ve yalnızca konsolide verileri çekerek sorgunun iyileştirilmesine yardımcı olabileceğini fark ettik.

Sorum, SSRC veya diğer araçlar gibi araçların yalnızca bir kısmı oluşturulmasında yardımcı oluyor mu? Verilerin alınabilme şeklini optimize etmeye de katkıda bulunuyorlar mı?

cevap

0

AJAX etkin veri ağları, büyük miktarlarda veri çekmede çok iyidir. DevExpress'ten gelen bu tool, saniyeden kısa sürede 300.000 satır alır. Filtrenin 1-2 saniye içinde çalıştığını gördüm. Sayfanın daha hızlı işleneceği gibi SSRS sayfalandırma da yardımcı olacaktır. Bir süzgeç kullanın (bir sorgu parametresi değil) ve ilk veri kümesi alındıktan sonra iyi bir performans filtrelemesine sahip olmalısınız.

Ve tabiki ana tabloya dizin eklemek istiyorsunuz. Bir izleme çalıştırın ve izlemeyi bir dosyaya kaydedin, sonra dosyayı Veritabanı Altyapısı Ayarlama Danışmanı'nda kullanın. Bu, ihtiyacınız olan endeksleri tanımlamanıza yardımcı olacaktır.

İlgili konular