Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

MySQL Ευρετηρίαση Tutorial

Όπως ένα δείκτη σε ένα βιβλίο , ένας δείκτης MySQL σας επιτρέπει να βρείτε τα δεδομένα πιο αποτελεσματικά . Ο δείκτης περιέχει μόνο τα πεδία που σας ενδιαφέρουν διαλογή σε , και όχι ολόκληρο το αρχείο . Όλοι οι τύποι δεδομένων μπορεί να είναι ευρετήρια και μπορεί να υπάρχουν έως και 16 ευρετήρια ανά τραπέζι . Οι δείκτες μπορούν να δημιουργηθούν σε ένα πρόθεμα της στήλης ( οι λίγοι πρώτοι χαρακτήρες κάθε ρεκόρ ) , ολόκληρη τη στήλη ή περισσότερες από μία στήλη . Μπορείτε ακόμη να δημιουργήσετε ένα ευρετήριο πλήρους κειμένου . Δημιουργία Δείκτης Σύνταξη
Η

Οι Δείκτες συνήθως δημιουργούνται όταν ένας πίνακας έχει δημιουργηθεί με την 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 ( ) τιμές μέσα σε μια στήλη δείκτη και να ταξινομήσετε ή να ομαδοποιήσετε ένα τραπέζι .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα