Mnogi kupci doživljavaju probleme s izvedbom kod aplikacija sa spremištima podataka. U nekim slučajevima, SQL upiti koje generira Oracle Analytics složeni su za analizu. Ta tema pruža određene smjernice po pitanju načina analize i smanjenja poteškoća u izvedbi do kojih bi moglo doći iz SQL upita koje generira Oracle Analytics.
Ova tema ne obuhvaća probleme u izvedbi uslijed problema s mrežom, preglednikom ili prezentacijom izvješća.
Analizirajte zapisnik upita za Oracle Analytics (potrebna razina zapisnika 3)
Informacije o tome kako pronaći ovaj zapisnik ili kako razumjeti sadržaj potražite u odjeljku Prikupljanje i analiza zapisnika upita.
Analizirajte fizički SQL upit
SELECT
i nemaju primijenjene filtre (stvarni filtri, ne uvjeti pridruživanja).REPORT_AGGREGATE
, count(distinct)...
), koraci odabira, podupit u izvješću, postavljeni operatori (UNION
), zbrojevi, podzbrojevi, višestruki prikazi i slično.Analizirajte plan izvođenja
Pregledajte i unaprijedite podatkovni model radi smanjivanja količine očitanih podataka
Npr., ako korisnici većinom biraju podatke iz trenutačne godine, tromjesečja ili mjeseca, činjenicu možete podijeliti u dvije tablice: trenutačnu i arhivsku. U Oracle bazi podataka, možete upotrijebiti particioniranje.
Količina očitanih podataka ne ovisi samo o broju redaka u svakoj od tablica. Količina u tablici ovisi i o broju i veličini njezinih stupaca. Npr., veliku tablicu s 500 stupaca možete podijeliti u dvije tablice; jednu s 50 najčešće korištenih stupaca i drugu s preostalih 450 stupaca koji se rijetko upotrebljavaju.
Mnogi problemi u izvedbi servisa Oracle Analytics proistječu iz lošeg dizajna, jer on uzrokuje generiranje neoptimalnih SQL upita. Izmjenom dizajna možete unaprijediti SQL upite koje Oracle Analytics generira. To može imati ogroman utjecaj, ne samo na izvedbu izvješća, već i na količinu resursa koji se upotrebljavaju u bazi podataka.