Mulţi clienţi întâmpină probleme de performanţă ale aplicaţiilor data warehouse. În unele cazuri, analiza interogărilor SQL generate de Oracle Analytics este complexă. Acest subiect oferă câteva instrucţiuni pentru analiza şi minimizarea problemelor de performanţă cauzate de interogările SQL generate de Oracle Analytics.
Acest subiect nu acoperă problemele de performanţă cauzate de problemele la reţeaua, browserul sau prezentarea raportului dvs.
Analiza jurnalului de interogări pentru Oracle Analytics (este obligatoriu nivelul de jurnal 3)
Pentru informaţii pentru a găsi acest jurnal sau pentru a înţelege conţinutul, consultaţi Colectarea şi analiza jurnalelor de interogări.
Analiza interogării SQL fizice
SELECT
şi care nu au filtre aplicate (filtre reale, nu condiţii de join).REPORT_AGGREGATE
, count(distinct)...
), paşii de selecţie, o subinterogare din raport, operatorii setaţi (UNION
), totalurile, subtotalurile, vizualizările multiple etc.Analiza planului de execuţie
Examinarea şi îmbunătăţirea modelului de date pentru a reduce volumul de date citite
De exemplu, dacă utilizatorii folosesc, de obicei, date din anul, trimestrul sau luna curentă, puteţi împărţi tabelul de fapte în două tabele: cel curent şi o arhivă. Pentru baza de date Oracle, puteţi utiliza, de asemenea, partiţionarea.
Volumul de date citite nu depinde numai de numărul de rânduri din fiecare tabel. Volumul tabelului depinde şi de numărul şi dimensiunea coloanelor sale. De exemplu, puteţi împărţi un tabel mare cu 500 de coloane în două tabele; un tabel cu primele 50 de coloane în funcţie de frecvenţa utilizării şi altul cu celelalte 450 de coloane rămase, care sunt utilizate rar.
Multe probleme de performanţă ale Oracle Analytics sunt cauzate de designul nesatisfăcător, care generează interogări SQL sub parametrii optimi. Prin modificarea designului, puteţi îmbunătăţi interogările SQL pe care le generează Oracle Analytics. Acest lucru poate avea un impact semnificativ nu doar asupra performanţei rapoartelor dvs., ci şi asupra cantităţii de resurse utilizate în baza de date.