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

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

Πώς να επιταχύνω INSERT για MySQL

Μπορεί να φαίνεται σαν να είναι ένα άτομο εξαιρετικά ασθενής είναι μια απαίτηση για το χειρισμό βάσεων δεδομένων MySQL , αλλά τροποποιώντας τον τρόπο με τον οποίο μπορείτε εισαγωγή εγγραφών σε μια βάση δεδομένων , μπορείτε να κάνετε τις συναλλαγές που πραγματοποιούνται μέχρι και 20 φορές πιο γρήγορα . Επιπλέον , υπάρχουν περισσότερες από μία μόνο λειτουργία διαθέσιμη για την εισαγωγή δεδομένων. Οδηγίες
Η 1

Αποφύγετε τη χρήση χωριστές δηλώσεις INSERT μονής γραμμής να εισάγουν πολλές γραμμές για τον ίδιο πελάτη . Αντ 'αυτού , χρησιμοποιούν μια μεγάλη δήλωση INSERT με λίστες πολλαπλών τιμών . 2

Βασιστείτε στην εντολή INSERT ΚΑΘΥΣΤΕΡΗΣΗ να εισάγουν πολλές γραμμές για πολλαπλούς πελάτες . Είναι ουρές αυτόματα κάθε σειρά και περιμένει έως ότου η στοχευμένη πίνακα δεν χρησιμοποιείται από άλλο νήμα .
Εικόνων 3

Επωφεληθείτε από ταυτόχρονες εντολές INSERT όταν ασχολείται με τους πίνακες MyISAM . Αυτό μειώνει διαμάχης μεταξύ ανάγνωσης και γραφής αιτήσεις για ένα συγκεκριμένο τραπέζι .
Η 4 στοιχεία

φορτίου από ένα αρχείο κειμένου απευθείας σε έναν πίνακα, χρησιμοποιώντας το LOAD DATA δήλωση infile αντί για μια δήλωση INSERT . Τρέχει περίπου 20 φορές πιο γρήγορα .
5

Lock nontransactional πίνακες πριν από την εισαγωγή των δεδομένων σε αυτά . Αυτό προκαλεί το ρυθμιστικό ευρετήριο να ξεπλυθεί μόνο μία φορά. Αν δεν τους κλείσει , το ρυθμιστικό του δείκτη θα πρέπει να ξεπλυθεί μετά από κάθε ενιαία δήλωση INSERT .
Η
εικόνων

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

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