Veel klanten ervaren prestatieproblemen met toepassingen voor datawarehouse. In enkele gevallen zijn de SQL-query's die door Oracle Analytics worden gegenereerd ingewikkeld te analyseren. Dit onderwerp biedt enkele richtlijnen voor hoe u prestatieproblemen kunt analyseren en minimaliseren die kunnen voortkomen uit de SQL-query's die zijn gegenereerd door Oracle Analytics.
In dit onderwerp worden geen prestatieproblemen beschreven die veroorzaakt worden door uw netwerk, browser of presentatie van een rapport.
Het querylogbestand voor Oracle Analytics analyseren (Logbestandniveau 3 vereist)
Voor informatie over hoe u dit logbestand kunt vinden of de inhoud kunt begrijpen, zie Querylogbestanden verzamelen en analyseren.
De fysieke SQL-query analyseren
SELECT
en of ze geen filters hebben toegepast (echte filters, geen joinvoorwaarden).REPORT_AGGREGATE
, count(distinct)...
), selectiestappen, een subquery in het rapport, ingestelde operatoren (UNION
), totalen, subtotalen, meerdere weergaven, enzovoorts.Het uitvoeringsplan analyseren
Evalueer en verbeter het gegevensmodel om het volume gelezen gegevens te verkleinen.
Als gebruikers bijvoorbeeld met name gegevens uit het huidige jaar, kwartaal of de huidige maand selecteren, kunt u het feit in twee tabellen splitsen: huidig en archief. In de Oracle database kunt u ook gebruikmaken van partitionering.
Het volume gelezen gegevens hangt niet alleen af van het aantal rijen in elke tabel. Het tabelvolume hangt ook af van het aantal en de grootte van de kolommen. U kunt bijvoorbeeld een grote tabel met 500 kolommen in twee tabellen splitsen: een tabel met de 50 meestgebruikte kolommen en een andere met de resterende 450 kolommen die weinig worden gebruikt.
Veel prestatieproblemen in Oracle Analytics komen voort uit slecht ontwerp, omdat slecht ontwerp ervoor zorgt dat suboptimale SQL-query's worden gegenereerd. Door het ontwerp te wijzigen, kunt u de SQL-query's verbeteren die door Oracle Analytics worden gegenereerd. Dit kan een enorme impact tot gevolg hebben, niet alleen op de prestaties van uw rapporten maar ook op het volume aan resources dat in de database wordt gebruikt.