Οι Δείκτες συνήθως δημιουργούνται όταν ένας πίνακας έχει δημιουργηθεί με την CREATE TABLE δήλωση:
CREATE TABLE παράδειγμα ( EmpID INT ( 10 ) , fname VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , INDEX ( EmpID ) ) ?
Ωστόσο , μπορείτε να δημιουργήσετε ευρετήρια σε πίνακες μετά τους πίνακες δημιουργούνται με αυτή τη δήλωση :
CREATE INDEX EmployeeID ON example ( EmpID ) ?
Η Τύποι Indexes
Η
οι δείκτες πρόθεμα δημιουργήθηκε χρησιμοποιώντας μόνο το κύριο μέρος ( πρόθεμα ) την τιμή της στήλης . Για παράδειγμα , αν αναπροσαρμόζονται με επώνυμο , θα μπορούσατε να δημιουργήσετε ένα ευρετήριο μόνο για τα πρώτα πέντε χαρακτήρες του ονόματος . Στήλες που χρησιμοποιούν το «χαρακτήρας» , « varchar " , " binary" , " varbinary " , " σταγόνα " και "text " τύποι δεδομένων μπορούν όλα να αναπροσαρμόζονται με προθέματα . Το μέγεθος της πρόθημα χαρακτήρες εγχόρδων τύπους και χαρακτήρες για τα δυαδικά τύπους δεδομένων . Το μέγεθος αναγράφεται αμέσως μετά το όνομα της στήλης στα CREATE TABLE και CREATE INDEX δηλώσεις . Για παράδειγμα :
CREATE INDEX last_name ON example ( fname ( 5 ) ) ?
Η ( 5 ) ονομασία είναι το μήκος του προθέματος σε χαρακτήρες
προθέματα Στήλη κάνουν . το αρχείο δείκτης μικρότερος που εξοικονομεί χώρο στο δίσκο και μπορεί ενδεχομένως να επιταχυνθεί " ΕΝΘΕΤΟ" το δηλώσεις , όπως αυτές οι δηλώσεις πρέπει να ενημερώσετε το ευρετήριο , καθώς και τον πίνακα .
ένα μοναδικό δείκτη δημιουργεί ένα ευρετήριο , όπου είναι όλες οι τιμές του δείκτη διακριτές η μία από την άλλη. Εάν προσθέσετε μια νέα τιμή του δείκτη που αντιστοιχεί σε ένα υπάρχον αξία , θα παρουσιαστεί σφάλμα . Η μόνη εξαίρεση σε αυτό τον κανόνα είναι η τιμή NULL . Μπορεί να υπάρχουν πολλές τιμές NULL σε ένα μοναδικό ευρετήριο . Ευρετήρια πρόθεμα μπορεί επίσης να είναι μοναδικό . Η σύνταξη, για να δημιουργήσετε ένα μοναδικό ευρετήριο είναι :
CREATE UNIQUE INDEX last_name ON example ( fname ( 5 ) ) ? Οι
Πλήρες Κείμενο ευρετήρια που δημιουργούνται σε ολόκληρη τη στήλη . Προθέματα δεν επιτρέπονται για την πλήρη ευρετήρια κειμένου . Η στήλη πρέπει να δημιουργηθεί με τους τύπους char , varchar και τα δεδομένα κειμένου . Η σύνταξη για τη δημιουργία ενός πλήρους πίνακα κειμένου είναι :
CREATE INDEX ΠΛΗΡΕΣ ΚΕΙΜΕΝΟ περιγραφή ON example ( περιγραφή ) ?
Η χρήση Ευρετήρια
Η
χωρίς ευρετήρια , MySQL θα ξεκινήσει από την πρώτη εγγραφή σε έναν πίνακα , και να διαβάσετε ολόκληρο πίνακα για να βρείτε όλες τις σχετικές εγγραφές. Αν ο πίνακας έχει ένα δείκτη , MySQL μπορεί να βρει τη θέση των δεδομένων, στη μέση του αρχείου δεδομένων
Ευρετήρια χρησιμοποιείται όταν μια δήλωση έχει έναν όρο WHERE , όπως : .
SELECT EmpID ΑΠΟ ΟΠΟΥ παράδειγμα lname = 'Smith' ?
Εάν υπάρχουν πολλαπλά ευρετήρια για να επιλέξουν από MySQL θα χρησιμοποιήσει το δείκτη που επιστρέφει το ελάχιστο ποσό των γραμμών . Αυτό εξαλείφει τις γραμμές από την εξέταση κατά ένα ερώτημα .
Συμμετοχή ερωτήματα μπορούν να χρησιμοποιήσουν ευρετήρια για να βρείτε γρήγορα τις γραμμές τους σε πολλούς πίνακες . Ωστόσο, είναι χρήσιμες μόνο αν οι τιμές έχουν τα ίδια ή παρόμοια είδη δεδομένων .
Ευρετήρια χρησιμοποιούνται επίσης για να βρείτε το MIN ( ) ή MAX ( ) τιμές μέσα σε μια στήλη δείκτη και να ταξινομήσετε ή να ομαδοποιήσετε ένα τραπέζι .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα