Βάσεις Δεδομένων 2011-2012Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Advertisements

Indexing.
Αποθήκευση Δεδομένων Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 2. ΣΧΕΣΙΑΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ • Μια σχεσιακή ΒΔ καταγράφει δεδομένα μέσα σε σχέσεις (πίνακες). • Μια πραγματική οντότητα γίνεται.
Ανακτηση Πληροφοριασ σε νεφη Υπολογιστων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Κατακερματισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Δυναμικός Κατακερματισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Βελτιστοποίηση και Επεξεργασία Ερωτημάτων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια.
Ευρετήρια. 2 Πρωτεύον ευρετήριο (primary index): ορισμένο στο κλειδί διάταξης του αρχείου Δευτερεύον ευρετήριο (secondary index): ορισμένο σε πεδία διαφορετικά.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Ευρετήρια.
Ευρετήρια.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ευρετήρια.
1 Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης.
ΙΒ – Δομές Ευρετηρίων – Φυσικός Σχεδιασμός ΒΔΣελίδα 3.58 Κεφάλαιο 7 ISAM και B-Δέντρα Φυσικός Σχεδιασμός για Βάσεις Δεδομένων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Αποθήκευση Δεδομένων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Οργάνωση Αρχείων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Οργάνωση Αρχείων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Αποθήκευση Δεδομένων.
Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Αποθήκευση Δεδομένων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Αποθήκευση Δεδομένων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Οργάνωση Αρχείων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Αποθήκευση Δεδομένων.
1 Είδη μέσων αποθήκευσης Πρωτεύοντα μέσα αποθήκευσης κεντρική μνήμη και όλες οι υπόλοιπες μνήμες (π.χ καταχωρητές, cache memory) Δευτερεύοντα μέσα αποθήκευσης.
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Δυναμικός Κατακερματισμός
Δεντρικά Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Δεντρικά Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αποθήκευση Δεδομένων Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αποθήκευση Δεδομένων Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Αποθήκευση Δεδομένων Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
19η Διάλεξη Εξωτερική Αναζήτηση και Β-δέντρα Ε. Μαρκάκης
Ερωτήματα Επιλογής σε ACCESS
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Εισαγωγή στην Επεξεργασία Ερωτήσεων
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2 Εισαγωγή ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδομένων Αρχεία ευρετηρίου Κατάλογος συστήματος ΣΔΒΔ Σύνολο από προγράμματα για τη διαχείριση της ΒΔ Σύστημα Βάσεων Δεδομένων (ΣΒΔ)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 3 Εισαγωγή ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΣΔΒΔ Μέθοδοι Προσπέλασης Αρχείων Διαχειριστής Δίσκου Διαχειριστής Ενδιάμεσης Μνήμης (buffer) Επεξεργασία Δοσοληψιών Χειριστής Κλειδιών Ανάκαμψη από Σφάλματα Μηχανή Εκτέλεσης Ερωτήσεων

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 4 Επεξεργασία Ερωτήσεων Αποτέλεσμα Ερώτηση SQL Ερώτηση ΣΒΔ Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 5 Επεξεργασία Ερωτήσεων Βελτιστοποίηση Ερώτηση Συντακτική Ανάλυση & Μετάφραση Έκφραση της Σχεσιακής Άλγεβρας Στατιστικά Στοιχεία Σχέδιο Εκτέλεσης Μηχανή Υπολογισμού Δεδομένα Αποτέλεσμα SQL Ερώτηση

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 6 Επεξεργασία Ερωτήσεων 1.Συντακτική Ανάλυση & Μετάφραση 2.Βελτιστοποίηση 3.Υπολογισμός Τα βασικά βήματα στην επεξεργασία μιας ερώτησης είναι

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 7 Συντακτική Ανάλυση & Μετάφραση 1. Συντακτική Ανάλυση (Parsing) & Μετάφραση Η SQL ερώτηση μεταφράζεται σε μια εσωτερική μορφή αφού γίνει ο απαραίτητος συντακτικός και σημασιολογικός έλεγχος (π.χ., τα ονόματα που αναφέρονται είναι ονόματα σχέσεων που υπάρχουν) Αντικατάσταση των όψεων από τον ορισμό τους Σε ποια εσωτερική μορφή; Έκφραση της σχεσιακής άλγεβρας select A 1, A 2, …, A n from R 1, R 2, …, R m where P π A1, A2, …, An (σ P (R 1 x R 2 x … x R m ))

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 8 Βελτιστοποίηση 2. Βελτιστοποίηση Μια SQL ερώτηση μπορεί να μεταφραστεί σε διαφορετικές (ισοδύναμες) εκφράσεις της σχεσιακής άλγεβρας select balance from account where balance < σ balance < 2500 (π balance (account)) π balance (σ balance < 2500 (account)) Με ποιο κριτήριο γίνεται η επιλογή της έκφρασης;  το πιο «δύσκολο» βήμα

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 9 Βελτιστοποίηση Άρα δεν αρκεί ο προσδιορισμός της πράξης - πρέπει να προσδιορίζεται και ο αλγόριθμος που θα χρησιμοποιηθεί για την υλοποίησή της π.χ., για την υλοποίηση της επιλογής μπορεί είτε να σαρώσουμε (scan) όλο το αρχείο ελέγχοντας κάθε εγγραφή αν ικανοποιεί τη συνθήκη είτε αν υπάρχει π.χ., ένα Β + ευρετήριο στο γνώρισμα balance να χρησιμοποιήσουμε το ευρετήριο Κάθε πράξη της σχεσιακής άλγεβρας μπορεί να υλοποιηθεί με διαφορετικούς αλγορίθμους:

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 10 Βελτιστοποίηση βασικές (primitive) πράξεις: πράξη + αλγόριθμος Σχέδιο εκτέλεσης (execution plan): μια ακολουθία από βασικές πράξεις π balance σ balance < 2500, χρησιμοποίησε το ευρετήριο 1 account

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 11 select A 1, A 2, …, A n from R 1, R 2, …, R m where P π A1, A2, …, An (σ P (R 1 x R 2 x … x R m )) Μετάφραση R1 R2R3…RmR1 R2R3…Rm x x x σPσP π Α1, Α2,... An Πλάνο εκτέλεσης (ποιες πράξεις και με ποιον αλγόριθμο) Φύλλα: σχέσεις Εσωτερικοί κόμβοι: βασικές πράξεις της σχεσιακής άλγεβρας Βελτιστοποίηση Βελτιστοποίηση του πλάνου

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 12 Βελτιστοποίηση Τα διαφορετικά σχέδια εκτέλεσης έχουν και διαφορικό κόστος Βελτιστοποίηση: η διαδικασία επιλογής του σχεδίου εκτέλεσης που έχει το μικρότερο κόστος Εκτίμηση του κόστους (συνήθως χρήση στατιστικών στοιχείων)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 13 Βελτιστοποίηση Ερωτήσεων 1. Διάσπαση των πράξεων επιλογής με συζευκτικές συνθήκες σε ακολουθίες πράξεων επιλογής 2. Μετατοπίζουμε την πράξη επιλογής όσο πιο κάτω επιτρέπεται από τα γνωρίσματα που περιλαμβάνονται στη συνθήκη 3. Επαναδιευθέτηση των φύλλων ώστε να εκτελούνται πρώτα οι σχέσεις που έχουν τις πιο περιοριστικές πράξεις επιλογής Μερικοί ευριστικοί κανόνες Γενική ιδέα: εκτέλεση πρώτα των πράξεων με μικρή επιλεκτικότητα ώστε να περιοριστεί το μέγεθος των ενδιάμεσων αποτελεσμάτων

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 14 Βελτιστοποίηση Ερωτήσεων 4. Συνδυασμός μιας πράξης καρτεσιανού γινομένου με μια πράξη επιλογής που ακολουθεί 5. Διάσπαση και μετακίνηση των λιστών προβολής όσο πιο κάτω γίνεται στο δέντρο 6. Εντοπισμός υποδέντρων με ομάδες πράξεων που μπορεί να εκτελεστούν με κοινό αλγόριθμο

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 15 Εκτέλεση 3. Εκτέλεση Μηχανή εκτέλεσης που εκτελεί τις βασικές πράξεις

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 16 Εκτέλεση Υπάρχουν υλοποιημένοι μια σειρά από αλγόριθμοι για κάθε βασική πράξη (π.χ., που χρησιμοποιούν ή όχι ευρετήρια κλπ) Γενικά, το ΣΔΒΔ με βάση κάποια στατιστικά στοιχεία κάνει μια εκτίμηση του κόστους και επιλέγει τον αλγόριθμο για κάθε πράξη με τον μικρότερο (με βάση την εκτίμηση) κόστος Αποθηκεύονται διάφορα στατιστικά στοιχεία, τα οποία χρησιμοποιούνται για την αποτίμηση του κόστους

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 17 Αλγόριθμοι Εκτέλεσης Βασικών Πράξεων Για να επιλέξουμε ποιόν αλγόριθμο θα χρησιμοποιήσουμε, διατηρούμε στατιστικά στοιχεία Για ένα αρχείο δεδομένων μιας σχέσης R: n R : αριθμός πλειάδων της σχέσης R b R : αριθμός blocks της σχέσης R s R : μέγεθος σε bytes κάθε πλειάδας της σχέσης R f R : παράγοντας ομαδοποίησης (αριθμός εγγραφών ανά block) αν μη εκτεινόμενη, f R =  B / s R  και b R =  n R / f R  Ενημέρωση στατιστικών στοιχείων;

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 18 Αλγόριθμοι Εκτέλεσης Βασικών Πράξεων Άλλα στατιστικά στοιχεία; V(A, R): αριθμός διαφορετικών τιμών που παίρνει το γνώρισμα Α |π Α (R)| -- αν το Α κλειδί; SC(A, R): μέσος αριθμός πλειάδων που ικανοποιεί μια συνθήκη (δεδομένου ότι υπάρχει μια τουλάχιστον που την ικανοποιεί) 1 αν κλειδί, αν ομοιόμορφη;

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 19 Αλγόριθμοι Εκτέλεσης Βασικών Πράξεων Στατιστικά στοιχεία επίσης για το αρχείο ευρετηρίου (αν υπάρχει) f i : παράγοντας διακλάδωσης, πολυεπίπεδο f 0, Β + δέντρο ~ τάξη H i : αριθμός επιπέδων LΒ i : αριθμός block φύλλων Με βάση τα στατιστικά επιλέγεται ο αλγόριθμος με το μικρότερο κόστος I/O Κόστος (Αριθμό blocks που μεταφέρονται)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 20 Επεξεργασία Ερωτήσεων Αλγόριθμους εκτέλεσης βασικών πράξεων Επιλογή Διαφορετικοί αλγόριθμοι ανάλογα με το αν το αρχείο είναι ή όχι διατεταγμένο, αν υπάρχει ή όχι ευρετήριο και από το είδος του ευρετηρίου

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 21 Επιλογή Πιθανοί αλγόριθμοι εκτέλεσης για την επιλογή: Ε1: Σειριακή αναζήτηση Ε2: Δυαδική αναζήτηση (αν το αρχείο είναι ταξινομημένο) Ε3: Χρήση πρωτεύοντος ευρετηρίου/κατακερματισμού (αν υπάρχει) Ε4: Χρήση δευτερεύοντος ευρετηρίου/κατακερματισμού (αν υπάρχει) Αν υπάρχει κάποιο ευρετήριο, λέμε ότι έχουμε μονοπάτι προσπέλασης (access path)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 22 Επιλογή (σ) Επιλεκτικότητα επιλογής: το πλήθος των εγγραφών (πλειάδων) που επιλέγονται (δηλ. ικανοποιούν την συνθήκη) το πλήθος των εγγραφών (πλειάδων) του αρχείου (σχέσης) Έστω s i = | σ Θi (R) | επιλεκτικότητα: s i / n R Αν Θi συνθήκη ισότητας σε ένα γνώρισμα υποψήφιο κλειδί s i = 1 / n R Αν Θi συνθήκη ισότητας σε ένα γνώρισμα, ομοιόμορφη κατανομή, k διακριτές τιμές, s i = k / n R

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 23 Επιλογή: Συνθήκη Ισότητας Επιλογή - συνθήκη ισότητας Ε1 Σειριακή αναζήτηση σ Α = α (R) b R /2 (μέσος όρος) αν το Α υποψήφιο κλειδί (οπότε το αποτέλεσμα έχει μόνο μία πλειάδα, σταματάμε την αναζήτηση μόλις τη βρούμε) bRbR Μπορεί να χρησιμοποιηθεί σε οποιοδήποτε αρχείο b R : αριθμός blocks της σχέσης R Διάβασμα (scan) όλου του αρχείου

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 24 Επιλογή: Συνθήκη Ισότητας Ε2 Δυαδική αναζήτηση Μπορεί να χρησιμοποιηθεί μόνο αν το αρχείο είναι διατεταγμένο με βάση το Α (δηλαδή, το γνώρισμα της επιλογής)  log ( b R )  Εύρεση της πρώτης  SC(A, r)/f R  - 1 Εύρεση των υπόλοιπων + Αν το Α υποψήφιο κλειδί; b R : αριθμός blocks της σχέσης R SC(A, R): μέσος αριθμός πλειάδων που ικανοποιεί μια συνθήκη f R : παράγοντας ομαδοποίησης

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 25 Επιλογή: Συνθήκη Ισότητας Ε3 Χρήση πρωτεύοντος δεντρικού ευρετηρίου Μπορεί να χρησιμοποιηθεί μόνο αν υπάρχει τέτοιο ευρετήριο στο Α HT i + 1 Εύρεση και μεταφορά της πρώτης HT i +  SC(A, R)/f R  Αν το Α δεν είναι υποψήφιο κλειδί -- ευρετήριο συστάδων b R : αριθμός blocks της σχέσης R SC(A, R): μέσος αριθμός πλειάδων που ικανοποιεί μια συνθήκη f R : παράγοντας ομαδοποίησης HT i : αριθμός επιπέδων ΣΗΜΕΙΩΣΗ: Πρωτεύον ευρετήριο στο Α, σημαίνει ότι οι εγγραφές του αρχείου δεδομένων είναι ταξινομημένες (διατεταγμένες) ως προς Α άρα οι υπόλοιπες εγγραφές με την ίδια τιμή (αν υπάρχουν) βρίσκονται σε γειτονικά blocks του αρχείου δεδομένων Εύρεση και των υπόλοιπων Πρωτεύον ευρετήριο σημαίνει ταξινομημένο αρχείο

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 26 Επιλογή: Συνθήκη Ισότητας Ε4 Χρήση δευτερεύοντος Δεντρικού ευρετηρίου Μπορεί να χρησιμοποιηθεί μόνο αν υπάρχει τέτοιο ευρετήριο στο Α HT i + 1 HT i + ενδιάμεσο επίπεδο +SC(A, R) Αν το Α δεν είναι υποψήφιο κλειδί + κόστος για την εύρεση των υπολοίπων Αν το Α είναι υποψήφιο κλειδί Στη χειρότερη περίπτωση κάθε εγγραφή που ικανοπoιεί τη συνθήκη σε διαφορετικό block b R : αριθμός blocks της σχέσης R SC(A, R): μέσος αριθμός πλειάδων που ικανοποιεί μια συνθήκη f R : παράγοντας ομαδοποίησης HT i : αριθμός επιπέδων Εύρεση και μεταφορά της πρώτης Εύρεση και των υπόλοιπων

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 27 Επιλογή: Συνθήκη με Σύγκριση Επιλογή - συνθήκη με σύγκριση σ Α  u (R) ή σ Α  u (R)

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 28 Επιλογή: Συνθήκη με Σύγκριση Επιλογή - συνθήκη με σύγκριση σ Α  u (R) Έστω αύξουσα διάταξη Από το 1 ο block του αρχείου έως την πρώτη εγγραφή με A > u Κόστος?

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 29 Επιλογή: Συνθήκη με Σύγκριση Επιλογή - συνθήκη με σύγκριση σ Α  u (R) Έστω αρχείου σωρού (δεν υπάρχει διάταξη) και Β+ δέντρο Εύρεση στο Β+ δέντρο της τιμής u Χρήση εγγραφών στο φύλλο για τις υπόλοιπες τιμές Κόστος?

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 30 Τέλος