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

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

Πώς να επιταχύνει Ερωτήματα σχετικά με εξαιρετικά μεγάλους πίνακες MySQL

MySQL είναι μια εφαρμογή λογισμικού βάσεων δεδομένων διανέμεται ελεύθερα για τους ιστοχώρους . Όπως ένας πίνακας σε μια βάση δεδομένων μεγαλώνει , μερικά από τα ερωτήματα που μπορεί να βλάψει την απόδοση στην ιστοσελίδα . Για το λόγο αυτό , είναι σημαντικό να τσιμπιά ερωτήματα βάσης δεδομένων για την καλύτερη δυνατή απόδοση . Υπάρχουν μερικοί τρόποι για να βελτιώσει την απόδοση της MySQL ερωτήματα . Αυτά τα τσιμπήματα περιλαμβάνουν αλλαγές στους πίνακες MySQL και τις δηλώσεις του ερωτήματος. Τέτοια τσιμπήματα μπορεί να επιταχύνει την απόδοση από μερικά δευτερόλεπτα ή λεπτά . Οδηγίες
Η 1

Δημιουργία ευρετηρίου στον πίνακα που χρησιμοποιείται στο ερώτημα MySQL . Ένας δείκτης που βοηθά τις στήλες ταξινόμησης βάσης δεδομένων ως προτεραιότητα . Ευρετήρια μπορούν να επιταχύνουν ερωτήματα από αρκετά λεπτά . Για να δημιουργήσετε ένα ευρετήριο στο τραπέζι σας , χρησιμοποιήστε την ακόλουθη σύνταξη : τη δημιουργία του δείκτη για " Αντικαταστήστε το " " με ένα μοναδικό όνομα της επιλογής σας . Τα ονόματα του πίνακα και η στήλη είναι ο πίνακας και η στήλη σας διερευνήσεων από τον κώδικά σας MySQL . 2

Επανασχεδιασμός ερώτημά σας πίνακα για να αναζητήσει στο τραπέζι πεδία που έχουν ευρετήριο . Για παράδειγμα , αν έχετε ένα ευρετήριο για " ΚωδΠελάτη ", ένα ερώτημα θα πρέπει να ρυθμιστεί από : select customer- από τον πελάτη , όπου last_name = ' joe'to ένα ερώτημα που χρησιμοποιεί το πεδίο CustomerID όπως : επιλέξτε -πελάτη από τον πελάτη WHERE CustomerID = 1
εικόνων 3

Χρησιμοποιήστε ενώνει και όχι subselect δηλώσεις . Η συμμετοχή σε ένα τραπέζι είναι ταχύτερη από ό, τι μια δήλωση subselect . Επιπλέον , ενώνει πρέπει να γίνεται σε πεδία πίνακα που έχουν ευρετήρια . Ένα παράδειγμα της subselect είναι οι παρακάτω: επιλέξτε -πελάτη από τον πελάτη wherefirst_name = ( επιλέξτε first_name από την παραγγελία , όπου order.customerid = customer.customerid )

Μπορείτε να αλλάξετε αυτό το ερώτημα ώστε να περιλαμβάνει ένα ενταχθούν χρησιμοποιώντας τον ακόλουθο κώδικα : επιλέξτε -πελάτη από customerjoin προκειμένου για customer.customerid = order.orderidwhere first_name = 'Joe '
Η 4

Αρχείο παλιά αρχεία σε έναν ξεχωριστό πίνακα . Αν έχετε κάποια πολύ παλιά δεδομένα στους πίνακες , μπορείτε να τα εξάγουν σε άλλα τραπέζια ή back -up των αρχείων . Ο κώδικας για την εκτέλεση αυτής της διαδικασίας καθορίζεται από τις πίνακα περιορισμούς για τη βάση δεδομένων σας . Ωστόσο , ένα ερώτημα δείγμα για την εξαγωγή δεδομένων είναι το εξής: τοποθετήστε σε archive_tableselect * από τον πελάτη , όπου create_date <1/1/2009 »
Η
εικόνων

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

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