Många kunder upplever prestandaproblem med applikationer för datalager. I vissa fall är de SQL-frågor som genereras i Oracle Analytics svåra att analysera. I det här avsnittet finns anvisningar för hur du analyserar och minimerar prestandaproblem som kan komma från SQL-frågorna som genereras i Oracle Analytics.
Hjälpavsnittet omfattar inte prestandaproblem som beror på nätverket, webbläsaren eller hur rapporten presenteras.
Analysera frågeloggen för Oracle Analytics (loggnivå 3 krävs)
Information om hur du hittar den här loggen och ska tolka innehållet finns i Samla in och analysera frågeloggar.
Analysera den fysiska SQL-frågan
SELECT
-satsen och inte har några tillämpade filter (riktiga filter, inte kopplingsvillkor).REPORT_AGGREGATE
, count(distinct)...
), urvalssteg, en delfråga i rapporten, mängdoperatorer (UNION
), totalsummor, delsummor, multipla vyer och liknande.Analysera exekveringsplanen
Granska och förbättra datamodellen så att du minskar mängden data som läses
Om användarna till exempel ofta väljer data från År, Kvartal eller Månad kan du dela upp fakta i två tabeller: aktuellt och arkiv. Du kan även använda partitionering för Oracle-databasen.
Mängden data som läses beror inte bara på antalet rader i respektive tabell. Tabellvolymen beror även på antalet kolumner och deras storlek. Du kan till exempel dela upp en stor tabell med 500 kolumner i två tabeller, en med de 50 kolumner som används oftast och en annan med återstående 450 kolumner som används mer sällan.
Många prestandaproblem i Oracle Analytics beror på att suboptimala SQL-frågor genereras på grund av designen. Genom att ändra designen kan du se till att Oracle Analytics genererar bättre SQL-frågor. Det här kan få stor effekt, inte bara när det gäller dina rapporters prestanda utan även mängden resurser som databasen förbrukar.