Es mag wie , ein äußerst geduldiger Mensch scheint ist eine Voraussetzung für den Umgang mit MySQL-Datenbanken , sondern indem die Art , in der Sie Einfügen von Datensätzen in einer Datenbank , können Sie die Transaktionen laufen bis zu 20-mal schneller . Darüber hinaus gibt es mehr als nur eine Funktion zum Einfügen von Daten . Anleitung
1
Vermeiden Sie die Verwendung separater einreihige INSERT-Anweisungen , um mehrere Zeilen für den gleichen Kunden einfügen . Stattdessen nutzen eine große INSERT -Anweisung mit mehreren Wertelisten .
2
Verlassen Sie sich auf die INSERT DELAYED Befehl , um mehrere Zeilen für mehrere Kunden einsetzen . Es Warteschlangen automatisch jede Zeile und wartet, bis der gezielten Tabelle wird nicht von einem anderen Thread verwendet .
3
Nutzen der gleichzeitigen INSERT-Anweisungen im Umgang mit MyISAM-Tabellen. Dies reduziert Streitpunkt zwischen Lesen und Schreiben von Anfragen für eine bestimmte Tabelle .
4
Laden von Daten aus einer Textdatei direkt in eine Tabelle mithilfe der Anweisung LOAD DATA INFILE statt einer INSERT-Anweisung . Es läuft etwa 20-mal schneller .
5
Sperre nicht transaktionalen Tabellen vor dem Einfügen von Daten in sie . Dies bewirkt, dass die Index -Puffer nur einmal gespült werden. Wenn Sie sie nicht sperren , wird der Index -Puffer nach jedem einzelnen INSERT-Anweisung gespült werden.