Bartosz
Ślepowronski
Problem? Jaki
problem?
Temat: Optymalizacja: Analysis Services 2000
Hej,Probuję rozgryźć temat optymalizacji czasów procesowania kostek Analysis Services - w wersji 2000, stojące na bazie 2000, niestety (bo nie ma DMV + cała reszta związana z 2000..).
Odpalam profilera, podłączam się do bazy z której korzysta AS. Odpalam procesowanie kostki. Proifiler wyrzuca mi kod TSQL, te zapytania które się najdłużej wykonują wrzucam sobie w SMS, odpalam plan zapytania, zmieniam indexy, zakładam indexy, zmieniam kod widoków itp itd, czyli do tej pory standard. Testuje poprawioną bazę - widzę powiedzmy 1000% wzrost wydajności podczas odpalania zapytań z AS bezpośrednio w SMS.
Zadowolony odpalam procesowanie kostki i ... No w sumie nic, bo procesowanie zajmuje tyle samo czasu co wcześniej.
Pytanie: w jaki sposób sprawdzić co i gdzie mogę poprawić, żeby przyspieszyć procesowanie kostek? Na co zwrócić uwagę? Dodam, że zapuszczałem już perfmon i sprawdzałem waitstats servera, niestety nie dają żadnej odpowiedzi na moje pytanie.
[EDIT] Pytanie pomocnicze: co sie dzieje kiedy analysis manager pisze: "Read xxxx rows". To jest to, co mu zapytanie zwraca, czy cos co sobie sam kalkuluje? Bo mam wrazenie, ze zapytania sa zwyczajnie nie skalowalne i dla np 1000 wierszy mam 1000% wzrost wydajnosci, dla miliona 50%, dla 100 milionow 2%..Bartosz Ślepowronski edytował(a) ten post dnia 22.03.11 o godzinie 09:26