Οι δείκτες απαιτούνται ουσιαστικά για την αποτελεσματική επιβολή των περιορισμών ακεραιότητας και την αποτελεσματική επεξεργασία των ερωτημάτων και των συναλλαγών. Αυτά δημιουργούνται σε πίνακες και προβολές. Για παράδειγμα, οι δείκτες που χρησιμοποιούνται σε βιβλία που διευκολύνουν τον χρήστη να αποκτήσει γρήγορα πρόσβαση στο περιεχόμενο ενός βιβλίου, ομοίως έχουμε τους δείκτες στο SQL.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Ομαδοποιημένος δείκτης | Μη ομαδοποιημένος δείκτης |
---|---|---|
Βασικός | Καθορίζει τη σειρά αποθήκευσης των σειρών σε ένα τραπέζι ως σύνολο. | Καθορίζει τη σειρά αποθήκευσης των γραμμών σε έναν πίνακα με τη βοήθεια χωριστής φυσικής δομής. |
Αριθμός επιτρεπόμενων δεικτών ανά πίνακα | Μόνο ένας συσπειρωμένος δείκτης | Πολλαπλοί μη συγκεντρωμένοι δείκτες |
Πρόσβαση σε δεδομένα | Γρηγορότερα | Αργότερα σε σύγκριση με τον συσσωματωμένο δείκτη |
Πρόσθετος χώρος στο δίσκο | Δεν χρειάζεται | Απαιτείται για την αποθήκευση των δεικτών ξεχωριστά |
Ορισμός του ομαδοποιημένου δείκτη
Ο κατάλογος συμπλεγμάτων βασικά χρησιμοποιείται για να παραγγείλει τις σειρές σε έναν πίνακα. Ένας πίνακας μπορεί να έχει μόνο ένα ευρετήριο συμπλέγματος, επειδή οι σειρές σε έναν πίνακα μπορούν να ταξινομηθούν μόνο σε μία σειρά, αλλά υπάρχουν τρόποι για να δημιουργήσετε ένα σύνθετο συμπλεγμένο ευρετήριο . Οι στήλες περιλαμβάνονται στον ευρετήριο συστάδων και η λογική ή ευρετηριωμένη σειρά των τιμών κλειδιού είναι η ίδια με τη φυσικά αποθηκευμένη σειρά των αντίστοιχων σειρών. Όταν δεν υπάρχει ομαδοποιημένος δείκτης για τα δεδομένα, αποθηκεύεται σε σωρό .
Η πρόσβαση στην εγγραφή σε ένα σωρό είναι πολύ χρονοβόρα, όπου κάθε καταχώρηση σε έναν πίνακα σαρώθηκε για πρόσβαση στα επιθυμητά δεδομένα. Στη σάρωση πίνακα, δεν υπήρχε τρόπος να διαπιστωθεί εάν υπάρχουν περισσότεροι αγώνες διαθέσιμοι ή όχι. Έτσι, αυτή η μέθοδος ήταν πολύ αναποτελεσματική.
Κατά τη χρήση ενός ομαδοποιημένου ευρετηρίου, η πρόσβαση σε δεδομένα είναι πιο γρήγορη και συστηματική, όπου ο πίνακας οργανώνεται με κάποια σειρά. Ορίζεται στο πεδίο παραγγελίας του πίνακα. Το κλειδί αναζήτησης που χρησιμοποιείται καθορίζει τη διαδοχική διάταξη του αρχείου ή του πίνακα. Ένα συγκεντρωτικό ευρετήριο δημιουργείται αυτόματα όταν ορίζεται ένα πρωτεύον κλειδί για έναν πίνακα.
Ορισμός του μη ομαδοποιημένου δείκτη
Ο μη ομαδοποιημένος δείκτης αποθηκεύει τα δεδομένα σε ένα μέρος και τους δείκτες σε διαφορετικό σημείο και το ευρετήριο θα έχει δείκτες στη θέση αποθήκευσης των δεδομένων. Ένας πίνακας μπορεί να έχει πολλούς μη συμπυκνωμένους δείκτες, επειδή ο δείκτης στον μη ομαδοποιημένο ευρετήριο αποθηκεύεται σε διαφορετικό σημείο. Για παράδειγμα, ένα βιβλίο μπορεί να έχει περισσότερους από έναν δείκτες, έναν στην αρχή που δείχνει τα περιεχόμενα μιας μονάδας βιβλίου και ένα άλλο ευρετήριο στο τέλος που δείχνει τον δείκτη των όρων με αλφαβητική σειρά.
Ορίζεται στο πεδίο μη παραγγελίας του πίνακα. Το μη συμπλεγμένο ευρετήριο μπορεί να βελτιώσει την απόδοση ερωτημάτων που χρησιμοποιούν κλειδιά διαφορετικά από τα πρωτεύοντα κλειδιά. Ένα μη συμπλεγμένο ευρετήριο δημιουργείται αυτόματα όταν ορίζεται ένα μοναδικό κλειδί για έναν πίνακα.
Διαφορές κλειδιού μεταξύ ευρετηρίου και ομαδοποίησης
- Ο αριθμός των ομαδοποιημένων ευρετηρίων που μπορεί να έχει ένας πίνακας είναι μόνο ένας. Ενώ ένας πίνακας μπορεί να έχει πολλαπλούς μη συγκεντρωμένους δείκτες.
- Ένα ευρετήριο συμπλέγματος είναι ταχύτερο από το μη συγκεντρωμένο ευρετήριο, επειδή ο μη συμπλεγμένος δείκτης πρέπει να ανατρέχει στον πίνακα βάσης. Αντιθέτως, αυτό δεν συμβαίνει στον δείκτη συστάδων.
- Σε ένα μη ομαδοποιημένο ευρετήριο, ο ευρετήριο αποθηκεύεται σε ξεχωριστή θέση η οποία απαιτεί επιπλέον χώρο αποθήκευσης. Αντίθετα, ο συμπλέκτης ευρετήριο αποθηκεύει τα δεδομένα του πίνακα βάσεων με την ίδια φυσική σειρά με τη λογική σειρά του δείκτη, οπότε δεν απαιτεί επιπλέον χώρο αποθήκευσης.
συμπέρασμα
Ο ομαδοποιημένος δείκτης είναι ένας τρόπος αποθήκευσης δεδομένων στις σειρές ενός πίνακα με κάποια συγκεκριμένη σειρά. Έτσι, όταν αναζητούνται τα επιθυμητά δεδομένα, επηρεάζεται μόνο η αντίστοιχη σειρά που περιέχει τα δεδομένα και αντιπροσωπεύεται ως έξοδος. Από την άλλη πλευρά, ο μη συγκεντρωμένος δείκτης βρίσκεται σε μια φυσικά ξεχωριστή δομή που αναφέρει τα βασικά δεδομένα κατά την αναζήτηση. Μια μη συστοιχισμένη δομή μπορεί να έχει διαφορετική σειρά ταξινόμησης.