Mange kunder opplever problemer med ytelsen når de bruker datavarehusapplikasjoner. I enkelte tilfeller er SQL-spørringene som genereres i Oracle Analytics, for kompliserte til at de kan analyseres. Dette emnet inneholder noen retningslinjer for hvordan du analyserer og minimerer ytelsesproblemer som kan stamme fra SQL-spørringene generert av Oracle Analytics.
Dette emnet dekker ikke svekket ytelse som skyldes problemer med nettverket, nettleseren eller rapportpresentasjonen.
Analysere spørringsloggen for Oracle Analytics (loggnivå 3 er nødvendig)
Hvis du vil ha opplysninger om hvordan du finner denne loggen eller forstår innholdet i den, kan du se Samle og analysere spørringslogger.
Analysere den fysiske SQL-spørringen
SELECT
, og som ikke har noen brukte filtre (ekte filtre, ikke betingelser for sammenføyning).REPORT_AGGREGATE
, count(distinct)...
), utvalgstrinn, en delspørring i rapporten, angitte operatorer (UNION
), summer, delsummer, flere visninger og så videre.Analysere utførelsesplanen
Se gjennom og forbedre datamodellen for å redusere datalesingsvolumet
Hvis brukerne for eksempel stort sett velger data fra inneværende år, kvartal eller måned, kan du dele faktaene inn i to tabeller: inneværende og arkiverte. Du kan også bruke partisjonering i Oracle-databasen.
Volumet i datalesingen er ikke bare avhengig av antallet rader i hver enkelt tabell. Tabellvolumet avhenger også av antallet og størrelsene på kolonnene. Du kan for eksempel dele opp en stor tabell med 500 kolonner i to tabeller: den ene tabellen med de 50 kolonnene som brukes oftest, og den andre med de gjenstående 450 kolonnene som sjelden brukes.
Mange ytelsesproblemer i Oracle Analytics skyldes dårlig utforming, ettersom dette fører til generering av SQL-spørringer som ikke er optimale. Hvis du endrer utformingen, kan du forbedre SQL-spørringene som genereres i Oracle Analytics. Dette kan ha stor innvirkning både på ytelsen i rapportene og mengden ressurser som brukes i databasen.