Πολλοί πελάτες αντιμετωπίζουν προβλήματα με την απόδοση με τις εφαρμογές αποθήκης δεδομένων. Σε ορισμένες περιπτώσεις, τα ερωτήματα SQL που δημιουργούνται από το Oracle Analytics είναι περίπλοκα για ανάλυση. Αυτό το θέμα παρέχει ορισμένες οδηγίες για το πώς να αναλύετε και να ελαχιστοποιείτε τα προβλήματα απόδοσης που ενδέχεται να προέρχονται από τα ερωτήματα SQL που δημιουργούνται από το Oracle Analytics.
Αυτό το θέμα δεν καλύπτει ζητήματα απόδοσης λόγω προβλημάτων με το δίκτυο, το πρόγραμμα περιήγησης ή την παρουσίαση αναφορών.
Ανάλυση του αρχείου καταγραφής ερωτημάτων για το Oracle Analytics (Απαιτείται επίπεδο καταγραφής 3)
Για πληροφορίες σχετικά με τον τρόπο εύρεσης αυτού του αρχείου καταγραφής ή κατανόησης του περιεχομένου, δείτε το θέμα Συγκέντρωση και ανάλυση αρχείων καταγραφής ερωτημάτων.
Ανάλυση του φυσικού ερωτήματος SQL
SELECT
και δεν έχουν εφαρμοσμένα φίλτρα (πραγματικά φίλτρα, όχι συνθήκες συνένωσης).REPORT_AGGREGATE
, count(distinct)...
), βήματα επιλογής, ένα υποερώτημα στην αναφορά, τελεστές συνόλων (UNION
), σύνολα, υποσύνολα, πολλαπλές προβολές και ούτω καθεξής.Ανάλυση του σχεδίου εκτέλεσης
Έλεγχος και βελτίωση του μοντέλου δεδομένων για να μειωθεί ο όγκος των αναγνωσμένων δεδομένων
Για παράδειγμα, αν οι χρήστες επιλέγουν κυρίως δεδομένα από το τρέχον έτος, τρίμηνο ή μήνα, μπορείτε να διαχωρίσετε τα δεδομένα σε δύο πίνακες: τρέχοντα και αρχειοθετημένα. Στη βάση δεδομένων Oracle, μπορείτε να χρησιμοποιήσετε επίσης τη διαμέριση.
Ο όγκος των αναγνωσμένων δεδομένων δεν εξαρτάται μόνο από τον αριθμό των σειρών σε κάθε πίνακα. Ο όγκος του πίνακα εξαρτάται επίσης από τον αριθμό και το μέγεθος των στηλών του. Για παράδειγμα, μπορείτε να χωρίσετε έναν μεγάλο πίνακα με 500 στήλες σε δύο πίνακες: έναν πίνακα με τις 50 πιο συχνά χρησιμοποιούμενες στήλες και τον άλλον με τις υπόλοιπες 450 στήλες που χρησιμοποιούνται σπάνια.
Πολλά ζητήματα απόδοσης στο Oracle Analytics προέρχονται από την κακή σχεδίαση καθώς αυτή προκαλεί τη δημιουργία ερωτημάτων SQL που δεν είναι τα καταλληλότερα. Με την τροποποίηση της σχεδίασης, μπορείτε να βελτιώσετε τα ερωτήματα SQL που δημιουργεί το Oracle Analytics. Αυτό μπορεί να έχει τεράστια επίδραση, όχι μόνο στην απόδοση των αναφορών σας, αλλά και στον αριθμό των πόρων που χρησιμοποιούνται στη βάση δεδομένων.