Számos ügyfél teljesítményproblémákat tapasztal az adattárház-alkalmazásokkal. Egyes esetekben az Oracle Analytics által generált SQL-lekérdezések elemzése bonyolult lehet. Ez a témakör útmutatást ad az elemzéshez, valamint az Oracle Analytics által létrehozott SQL-lekérdezésekből eredő teljesítményproblémák minimalizálásához.
Nem foglalkozik a hálózattal, a böngészővel vagy a kimutatásbemutatóval kapcsolatos problémák miatti teljesítményproblémákkal.
Az Oracle Analytics lekérdezési naplójának elemzése (3. naplózási szint szükséges)
A napló helyével vagy a tartalmának megértésével kapcsolatos információkért lásd: A lekérdezési naplók összegyűjtése és elemzése.
A fizikai SQL-lekérdezés elemzése
SELECT
utasításrészben, és amelyekre nincs alkalmazva szűrő (valódi szűrők, nem összekapcsolási feltételek).REPORT_AGGREGATE
, count(distinct)...
), kiválasztási lépések, allekérdezések a kimutatásban, beállított műveletek (UNION
), összegek, részösszegek, többszörös nézetek stb.A végrehajtási terv elemzése
Az adatmodell áttekintése és javítása a beolvasott adatok mennyiségének csökkentéséhez
Ha például a felhasználók többnyire az aktuális évből, negyedévből vagy hónapból választanak ki adatokat, akkor a tényt két táblázatra oszthatja: aktuális és archívum. Az Oracle adatbázisban particionálást is használhat.
A beolvasott adatok mennyisége nem csak az egyes táblázatok sorainak számától függ. A tábla terjedelme az oszlopok számától és méretétől is függ. Például feloszthat egy 500 oszlopos nagy táblát két táblára; az egyik tábla az 50 leggyakrabban használt oszlopot, a másik pedig a fennmaradó 450, ritkán használt oszlopot tartalmazza.
Az Oracle Analytics számos teljesítményproblémája a rossz tervezésből ered, ami nem optimális SQL-lekérdezéseket eredményez. A terv módosításával javíthatja az Oracle Analytics által generált SQL-lekérdezések teljesítményét. Ennek óriási hatása lehet, nemcsak a kimutatások teljesítményére, hanem az adatbázisban felhasznált erőforrások mértékére is.