Witam.
Piszę z pytankiem czy da się jakoś (nie moje) zapytanie poprawić pod kątem wydajnościowym. Nie jestem orłem w SQL, wiem tyle na ile jest to potrzebne. Mam zapytanie z raportu z nie mojego oprogramowania. U mnie to zapytanie wykonuje się mniej więcej w półtorej minuty na laptopie na którym mam Management Studio 17.3 z SQL Serverem Express w wersji 2016 64bit. W oprogramowaniu do raportów takie zapytanie robi się 5 minut, a na jednym z serwerów nawet 15 minut. Próbuje najpierw wydrążyć temat poprawy zapytania.
Jest ktoś w stanie mi powiedzieć czy to zapytanie ma ręce i nogi czy jest napisane w stylu "byle by działało"?
0
0
Na kursorze? Byle by działało...
0
Mogę prosić o trochę więcej informacji? Jakim kursorze?
1
DECLARE CURSOR ...
0
Ok dzięki, doczytam już sobie ;)
0
Widzę skrypt zbierający sprzedaż z Optimy:)
Przede wszystkim zawęzić zakres dat i tam gdzie można zrezygnować z kursorów.
0
Zgadza się, to raporty BI z Optima ERP. Staram się jakoś objeść obojętność firmy Comarch na ten program. Z datami może być kłopot, ponieważ w okienku z wygenerowanym raportem użytkownik może sobie wybierać z kiedy ma pokazać dane. Pewnie dlatego ładują do raportu wszystko, żeby interfejsem zawęzić.