Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Μεθοδολογία Βελτιστοποίησης Εφαρμογών

Αρχιτεκτονική βάσης δεδομένων και instance

  • Διεργασίες διακομιστή
  • Δομή μνήμης (SGA, PGA)
  • Ανάλυση και κοινόχρηστοι cursors
  • Αρχεία δεδομένων, αρχεία καταγραφής, αρχεία παραμέτρων

Ανάλυση του σχεδίου εκτέλεσης εντολών

  • Υποθετικό σχέδιο (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Το πραγματικό σχέδιο εκτέλεσης (V$SQL_PLAN, XPlane, AWR)

Παρακολούθηση της απόδοσης και εύρεση σημείων συμφόρησης στη διεργασία

  • Παρακολούθηση της τρέχουσας κατάστασης του instance μέσω προβολών λεξικού συστήματος
  • Η παρακολούθηση ιστορικών λεξικών
  • Παρακολούθηση εφαρμογής (SQLTrace, TkProf, TrcSess)

Η διαδικασία βελτιστοποίησης

  • Ιδιότητες της βελτιστοποίησης κόστους και ρύθμιση
  • Προσδιορισμός της βελτιστοποίησης

Έλεγχος της εργασίας του βελτιστοποιητή βάσει κόστους μέσω:

  • Παραμέτρων συνόδου και instance
  • Συμβουλές (hints)
  • Μοτίβα σχεδίων ερωτημάτων

Στατιστικά και Ιστογράμματα

  • Επίδραση των στατιστικών και των ιστογραμμάτων στην απόδοση
  • Μέθοδοι συλλογής στατιστικών και ιστογραμμάτων
  • Στρατηγική υπολογισμού και εκτίμησης στατιστικών
  • Διαχείριση στατιστικών: κλείδωμα, αντιγραφή, επεξεργασία, αυτοματοποίηση συλλογής, παρακολούθηση αλλαγών
  • Δυναμική δειγματοληψία δεδομένων (προσωρινοί πίνακες, σύνθετα κατηγορήματα)
  • Στατιστικά πολλαπλών στηλών, βασισμένα σε εκφράσεις
  • Στατιστικά Συστήματος

Η λογική και φυσική δομή της βάσης δεδομένων

  • Tablespaces
  • Τμήματα
  • Εκτάσεις (EXTENTS)
  • Μπλοκ

Μέθοδοι αποθήκευσης δεδομένων

  • Οι φυσικές πτυχές του πίνακα
  • Προσωρινοί πίνακες
  • Πίνακες ευρετηρίων
  • Εξωτερικοί πίνακες
  • Πίνακας με κατατμήσεις (εύρος, λίστα, hash, μικτό)
  • Φυσική αναδιοργάνωση πινάκων

Υλοποιημένες όψεις και μηχανισμός QUERY REWRITE

Μέθοδοι δημιουργίας ευρετηρίων δεδομένων

  • Δημιουργία ευρετηρίων B-TREE
  • Ιδιότητες ευρετηρίων
  • Ευρετήρια: μοναδικά, πολλαπλών στηλών, συναρτήσεων, ανάστροφα
  • Συμπίεση ευρετηρίων
  • Ανακατασκευή και συγχώνευση ευρετηρίων
  • Εικονικά ευρετήρια
  • Ιδιωτικά και δημόσια ευρετήρια
  • Ευρετήρια δυαδικών ψηφίων (Bitmap) και συνένωσης

Μελέτη περίπτωσης - πλήρης σάρωση δεδομένων

  • Η επίδραση της τοποθέτησης δεδομένων σε επίπεδο πίνακα και της απόδοσης ανάγνωσης μπλοκ
  • Φόρτωση δεδομένων συμβατική και απευθείας διαδρομή
  • Η σειρά των κατηγορημάτων

Μελέτη περίπτωσης - πρόσβαση σε δεδομένα μέσω ευρετηρίου

  • Μέθοδοι ανάγνωσης ευρετηρίου (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Χρήση λειτουργικών ευρετηρίων
  • Ο δείκτης επιλεκτικότητας (Clustering Factor)
  • Ευρετήρια πολλαπλών στηλών και SKIP SCAN
  • NULL και ευρετήρια
  • Πίνακες ευρετηρίων (IOT)
  • Επίδραση των ευρετηρίων στις λειτουργίες DML

Μελέτη περίπτωσης - ταξινόμηση

  • Ταξινόμηση στη μνήμη
  • Ταξινόμηση ευρετηρίου
  • Γλωσσική ταξινόμηση
  • Η επίδραση της εντροπίας στην ταξινόμηση (Clustering Factor)

Μελέτη περίπτωσης - συνενώσεις και υποερωτήματα

  • Οι συνενώσεις: MERGE, HASH, NESTED LOOP
  • Συνενώσεις σε συστήματα OLTP και OLAP
  • Η σειρά των συνενώσεων
  • Εξωτερικές συνενώσεις
  • Anti-join
  • Ημιτελείς συνενώσεις (SEMI)
  • Απλά υποερωτήματα
  • Συσχετισμένα υποερωτήματα
  • Οι όψεις, η πρόταση WITH

Άλλες λειτουργίες του βελτιστοποιητή βάσει κόστους

  • Ταξινόμηση buffer
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Cache αποτελεσμάτων

Κατανεμημένα ερωτήματα

  • Ανάγνωση σχεδίων ερωτημάτων για χρήση dblinks
  • Επιλογή του κύριου hint

Παράλληλη επεξεργασία

Απαιτήσεις

  • Ελεύθερη χρήση των βασικών γνώσεων SQL και γνώση του περιβάλλοντος βάσης δεδομένων Oracle (κατά προτίμηση ολοκλήρωση του εκπαιδευτικού προγράμματος Oracle 11g - Native SQL for Programmers - Εργαστήρια)
  • Πρακτική εμπειρία στην εργασία με Oracle
 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (2)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες