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

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

Πώς να βελτιστοποιήσει mysql

MySQL είναι μια μηχανή βάσης δεδομένων παρόμοια με PostgreSQL , μαντείο , ή διακομιστή MS SQL σε ότι σας επιτρέπει να δημιουργήσετε πίνακες και να αποθηκεύσετε δεδομένων.Για πολλές δυναμικές ιστοσελίδες MySql είναι μια προϋπόθεση για τη λειτουργία - και είναι ένα τεράστιο δυναμικό συμφόρησης αν η αίτηση και ο server δεν έχουν ρυθμιστεί σωστά Οδηγίες
Η 1

Run πίνακα βελτιστοποίηση κατά tablesThis σας εντολή ανασυγκροτεί ένα τραπέζι μετά έχετε διαγράψει πολλές σειρές από αυτό . 2

Χρήση ένθετο καθυστέρηση όταν δεν χρειάζεται στιγμιαία ικανοποίηση - μια απάντηση αμέσως - όταν τα δεδομένα σας είναι γραμμένο . Αυτό μειώνει το συνολικό αντίκτυπο εισαγωγής , επειδή πολλές γραμμές μπορεί να γραφτεί με ένα μόνο εγγραφής στο δίσκο .
Εικόνων 3

προτεραιότητες Χρήσης

* Χρησιμοποιήστε INSERT LOW_PRIORITY όταν θέλετε να δώσετε SELECT δηλώσεις υψηλότερη προτεραιότητα από ένθετα σας .

* Χρησιμοποιήστε SELECT HIGH_PRIORITY να πάρει ανακτήσεων που άλμα στην ουρά . Δηλαδή , η SELECT εκτελείται ακόμη και αν υπάρχει άλλος πελάτης σε αναμονή .
Η 4

Χρησιμοποιήστε δηλώσεις INSERT σε πολλαπλές σειρές για να αποθηκεύσετε πολλές σειρές με μία δήλωση SQL .
5

μην χρησιμοποιείτε πολύπλοκες δικαιώματα . Όσο πιο πολύπλοκη είναι τα δικαιώματά σας εγκατάσταση , η μεγαλύτερη επιβάρυνση που έχετε . Δοκιμάστε να χρησιμοποιήσετε απλές δηλώσεις GRANT να μειωθεί η επιβάρυνση που αναζητούν και την εφαρμογή των δικαιωμάτων θα προκαλέσει .
Η 6

Κατά την ανάλυση των επιδόσεων ερώτημα , είναι επίσης χρήσιμο να εξεταστεί η λέξη-κλειδί EXPLAIN . Αυτή η λέξη-κλειδί , όταν τοποθετείται μπροστά από ένα ερώτημα SELECT , περιγράφει πώς MySQL προτίθεται να εκτελέσει το ερώτημα και τον αριθμό των γραμμών που θα πρέπει να επεξεργαστεί για να παραδώσει με επιτυχία ένα σύνολο αποτελεσμάτων

Παράδειγμα της χρήσης : . Εξηγήσει select * από τον πίνακα
Η 7

Δοκιμάστε τη βελτιστοποίηση σας, όπου ρήτρα - Αφαιρέστε περιττές παρενθέσεις , όταν χρησιμοποιεί το " count (* ) « σχετικά με τη μη βάσεις δεδομένων MyISAM βεβαιωθείτε ότι έχετε ευρετήρια παρόν - κάνουν σας, όπου οι ρήτρες όσο πιο συγκεκριμένοι δυνατόν
8

Χρησιμοποιήστε IndexesMySQL σας επιτρέπει να δείκτη πίνακες της βάσης δεδομένων , καθιστώντας δυνατό να αναζητήσει γρήγορα τα αρχεία χωρίς να εκτελέσετε μια πλήρη σάρωση πίνακα πρώτο και έτσι επιταχύνοντας σημαντικά την εκτέλεση του ερωτήματος . Μπορείτε να έχετε έως και 16 δείκτες ανά τραπέζι , και MySQL υποστηρίζει επίσης ευρετήρια πολλαπλών στηλών και πλήρους κειμένου ευρετήρια αναζήτησης .

Προσθέτοντας ένα ευρετήριο σε έναν πίνακα είναι τόσο απλό όσο καλώντας την εντολή CREATE INDEX και προσδιορίζει το πεδίο ( α ) στο ευρετήριο .
Η 9

Ρυθμίστε εσωτερικές μεταβλητές διακομιστή, όπως key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit και long_query_time μπορεί να πάει πολύ μακριά . Δεν υπάρχει " σωστή απάντηση" για αυτές τις αξίες , έτσι πρέπει να παίξεις μαζί τους . θα είναι διαφορετική σε κάθε διακομιστή .
Η
εικόνων

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

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