Για να χρησιμοποιήσετε πιο αποτελεσματικά την υβριδική λειτουργία:
Αποφύγετε τη χρήση υπολογισμού δύο φάσεων σε υβριδική λειτουργία. Χρησιμοποιήστε αντιθέτως τη σειρά επίλυσης.
Μετατροπή αποθηκευμένων μελών που δεν είναι επιπέδου 0 σε δυναμικό υπολογισμό όπου αυτό είναι δυνατό.
Αν η μετατροπή σε μέλη δυναμικού υπολογισμού επηρεάζει τη σειρά επίλυσης για εξαρτώμενους μαθηματικούς τύπους, ίσως χρειαστεί να προσαρμόσετε τη σειρά των διαστάσεων της διάρθρωσης ώστε να ευθυγραμμιστεί η σειρά επίλυσης με τη σειρά υπολογισμού της προηγούμενης παρτίδας και τις ρυθμίσεις υπολογισμού δύο φάσεων.
Η προεπιλεγμένη σειρά επίλυσης για τους κύβους υβριδικής λειτουργίας είναι παρόμοια με τη σειρά υπολογισμού των κύβων αποθήκευσης μπλοκ, με ορισμένες βελτιώσεις. Αν επιθυμείτε να χρησιμοποιήσετε μια μη προεπιλεγμένη σειρά επίλυσης, μπορείτε να ορίσετε μια προσαρμοσμένη σειρά επίλυσης για διαστάσεις και μέλη.
Ένας δυναμικά υπολογισμένος τύπος που υποβλήθηκε σε επεξεργασία με λάθος σειρά επίλυσης μπορεί να προκαλέσει την εκτέλεση υπερβολικά πολλών τύπων από ένα ερώτημα, υποβαθμίζοντας την απόδοση. Όταν είναι δυνατόν, ένας δυναμικά υπολογισμένος τύπος αραιής πυκνότητας θα πρέπει να έχει υψηλότερη σειρά επίλυσης από τις ιεραρχικά συγκεντρωτικές διαστάσεις αραιής πυκνότητας.
Σε ορισμένες εφαρμογές, αυτό δεν είναι εφικτό καθώς απαιτείται διαφορετική σειρά επίλυσης για τη λήψη των σωστών αποτελεσμάτων τύπου. Για παράδειγμα, μια εφαρμογή με μονάδες και τιμές πρέπει να έχει εκτελεσμένη τιμή πώλησης πριν από τις συγκεντρώσεις αραιής πυκνότητας, προκειμένου να επιτευχθεί η σωστή τιμή πωλήσεων στα ανώτερα επίπεδα.
Ίσως χρειαστεί να προσαρμόσετε τις αραιές ή πυκνές διαμορφώσεις των διαστάσεων (ισχύει μόνο για τη χρήση του μηχανισμού αποθήκευσης μπλοκ στις περιπτώσεις όπου δεν μπορεί να χρησιμοποιηθεί ο υβριδικός μηχανισμός).
Ελαχιστοποιήστε το μέγεθος των μπλοκ, εάν είναι δυνατό.
Οι διαχειριστές Essbase μπορούν να χρησιμοποιήσουν τα ακόλουθα εργαλεία για την παρακολούθηση και τη βελτιστοποίηση της απόδοσης ερωτήματος στην υβριδική λειτουργία:
Για να περιορίσετε τη μνήμη που μπορεί να καταναλωθεί από ένα μόνο ερώτημα, χρησιμοποιήστε τη ρύθμιση διαμόρφωσης MAXFORMULACACHESIZE.
Αν ο κύβος σας έχει σύνθετους τύπους μελών με τελεστές μεταξύ διαστάσεων και πολλαπλές δηλώσεις IF/ELSE, τα προβλήματα απόδοσης μπορεί να σχετίζονται με την εκτέλεση τύπων. Αν θεωρείται πιθανό, μπορείτε να ενεργοποιήσετε την επεξεργασία ερωτημάτων από κάτω προς τα επάνω για τον υπολογισμό του τύπου. Με αυτόν τον τρόπο, οι χρόνοι των ερωτημάτων βελτιστοποιούνται μέσω του προσδιορισμού των απαραίτητων διασταυρώσεων για τον υπολογισμό, ώστε ο χρόνος ερωτήματος να είναι ανάλογος με το μέγεθος των δεδομένων εισόδου.
Για να πραγματοποιήσετε αυτές τις βελτιστοποιήσεις ερωτήματος για την Έκδοση 21C, χρησιμοποιήστε τη ρύθμιση διαμόρφωσης QUERYBOTTOMUP καθώς και τη συνάρτηση υπολογισμού @QUERYBOTTOMUP. Για την Έκδοση 19C, χρησιμοποιήστε τη ρύθμιση διαμόρφωσης IGNORECONSTANTS με σύνταξη BOTTOMUP καθώς και τη συνάρτηση υπολογισμού @NONEMPTYTUPLE.
Χρήση ανίχνευσης ερωτήματος για την παρακολούθηση και τον εντοπισμό σφαλμάτων απόδοσης ερωτήματος. Διατίθενται πολλές ρυθμίσεις διαμόρφωσης σε επίπεδο εφαρμογής, ανάλογα με την περίπτωση χρήσης σας. Χρησιμοποιήστε το QUERYTRACE για βραχυπρόθεσμο εντοπισμό σφαλμάτων ενός μόνου ερωτήματος που θεωρείται ότι ίσως είναι προβληματικό. Χρησιμοποιήστε το TRACE_REPORT για συλλογή στατιστικών στοιχείων σχετικά με τα ερωτήματα ταυτόχρονης εκτέλεσης (ιδανικό για εντοπισμό σφαλμάτων σε περιβάλλον ανάπτυξης). Χρησιμοποιήστε το LONGQUERYTIMETHRESHOLD σε περιβάλλοντα παραγωγής για την εκτύπωση στατιστικών στοιχείων στο αρχείο καταγραφής εφαρμογής σχετικά με ερωτήματα που εκτελούνται περισσότερο από τον καθορισμένο χρόνο.