konto usunięte

Temat: Generowanie raportu - wydajność

Witam,

Chciałbym na płaszczyźnie czysto teoretycznej rozważyć, czy generowanie raportu może zajmować zdecydowanie więcej czasu aniżeli samo wywołanie procedury składowanej ?

Posiadam bowiem dla MS SQL 2005 procedurę raportującą, której czas wykonania dla pewnych parametrów to ok. 30 sek(150 000 rekordów). Przygotowałem także plik raportujący dla CR 10 pod Visual Studio 2005 i ów - dla adekwatnych parametrów - generuję się blisko 2 minuty... Tym samym czy należy szukać błędów w kodzie (c# - korzystam z setDataSource dla wypełnionego datasetu) czy samym sqlu ?

Pzdr

konto usunięte

Temat: Generowanie raportu - wydajność

Sunio 07-04-2010 09:01 mycrystal.pl:
Procedura składowana jest bardziej optymalnym rozwiązaniem, gdyż jest skompilowana, a motor bazy danych wie, jakiego zapytania ma się spodziewać i trzyma plan wykonania.

W przypadku zapytań SQL ahdoc, zanim zostaną pobrane dane, wyznaczany jest plan wykonania co zajmuje trochę czasu. Do tego dochodzi czas wypełniania dataset w pamięci.

W przypadku CR pod Visual Studio 2005 dochodzi jeszcze czas ładowania komponentów crystalowych do pamięci (jednorazowo ale zawsze). Trzeba stosować pewne tricki aby przyspieszyć to ładowanie...

To tak teorytycznie, bo bez znajomości twojego kodu, ciężko zdiagnozować problem.

Następna dyskusja:

CR 11, Generowanie raportu ...




Wyślij zaproszenie do