Mange kunder oplever problemer med ydeevnen, når de bruger data warehouse-applikationer. I nogle tilfælde er de SQL-forespørgsler, der genereres af Oracle Analytics, for komplekse at analysere. Dette emne omfatter nogle retningslinjer for, hvordan problemer med ydeevnen, der kan stamme fra de SQL-forespørgsler, som genereres af Oracle Analytics, kan analyseres og minimeres.
Dette emne dækker ikke problemer med ydeevnen, der skyldes problemer med dit netværk, din browser eller rapportpræsentation.
Analysere forespørgselsloggen for Oracle Analytics (logniveau 3 påkrævet)
Se Gather and Analyze Query Logs. for at få oplysninger om, hvordan du finder denne log eller forstår indholdet
Analysere den fysiske SQL-forespørgsel
SELECT
-klausulen og ikke har nogen filtre anvendt (rigtige filtre, ikke sammenkædningsbetingelser).REPORT_AGGREGATE
, count(distinct)...
), valgtrin, underforespørgsel i rapporten, sætoperatorer (UNION
), totaler, subtotaler, flere visninger osv.Analysere udførelsesplanen
Gennemgå og forbedr datamodellen for at reducere mængden af læste data
Hvis brugeren for eksempel især vælger data fra indeværende år, kvartal eller måned, kan du opdele fakta i to tabeller: indeværende og arkiv. Du kan også bruge partitionering på Oracle-databasen.
Mængden af læste data afhænger ikke kun af antallet af rækker i hver tabel. Tabelomfanget afhænger også af antallet og størrelsen af dens kolonner. Du kan for eksempel opdele en stor tabel med 500 kolonner i to tabeller: én tabel med de 50 hyppigst brugte kolonner og den anden med de resterende 450 kolonner, der sjældent bruges.
Mange problemer med ydeevnen i Oracle Analytics stammer fra dårligt design, da dette bevirker, at der genereres ikke-optimale SQL-forespørgsler. Ved at modificere designet kan du forbedre de SQL-forespørgsler, som Oracle Analytics genererer. Dette kan have en enorm virkning både på dine rapporters ydeevne og den mængde ressourcer, der bruges i databasen.