Mnoho zákazníků má problémy s výkonem aplikací datových skladů, proto vám přinášíme několik obecných pokynů, jak můžete analyzovat a zlepšit výkon sestavy v aplikaci Oracle Analytics. V některých případech jsou dotazy SQL generované službou Oracle Analytics složité na analýzu. V tomto tématu je popsáno, jak analyzovat a minimalizovat problémy s výkonem, které mohou vznikat v důsledku dotazů SQL generovaných službou Oracle Analytics.
Toto téma se nezabývá problémy s výkonem způsobenými problémy se sítí, prohlížečem nebo prezentací sestavy.
Analýza protokolu dotazů pro Oracle Analytics (vyžadována úroveň protokolu 3)
Informace o tom, jak tento protokol najít nebo jak porozumět jeho obsahu, naleznete v části Shromažďování a analýza protokolů dotazů.
Analýza fyzického dotazu SQL
SELECT
a nejsou na ně použity žádné filtry (skutečné filtry, nikoli podmínky spojení).REPORT_AGGREGATE
, count(distinct)...
), kroky výběru, dílčí dotazy v sestavě, operátory množiny (UNION
), součty, mezisoučty, vícenásobná zobrazení atd.Analýza plánu spuštění
Přezkoumání a vylepšení datového modelu s cílem snížit objem načítaných dat
Pokud například uživatelé většinou vybírají data z aktuálního roku, čtvrtletí nebo měsíce, můžete tento fakt rozdělit do dvou tabulek: aktuální a archivní. V databázi Oracle můžete také použít rozdělení na oddíly.
Objem načtených dat nezávisí pouze na počtu řádků v jednotlivých tabulkách. Objem tabulky závisí také na počtu a velikosti jejích sloupců. Například velkou tabulku s 500 sloupci můžete rozdělit do dvou tabulek: jedna tabulka obsahuje 50 nejčastěji používaných sloupců a druhá zbývajících 450 sloupců, které se používají jen zřídka.
Mnoho problémů s výkonem v aplikaci Oracle Analytics má původ ve špatném návrhu, který způsobuje generování neoptimálních dotazů SQL. Úpravou návrhu můžete vylepšit dotazy SQL, které Oracle Analytics generuje. To může mít značný vliv nejen na výkonnost sestav, ale také na množství zdrojů používaných v databázi.