Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verbessern Sie die INSERT-Leistung bei einer sehr großen MySQL-Tabelle

Sie können die folgenden Methoden verwenden, um Einfügungen zu beschleunigen:

  1. Wenn Sie viele Zeilen desselben Clients gleichzeitig einfügen, verwenden Sie INSERT-Anweisungen mit mehreren VALUES-Listen, um mehrere Zeilen gleichzeitig einzufügen. Dies ist erheblich schneller (in einigen Fällen um ein Vielfaches schneller) als die Verwendung separater einzeiliger INSERT-Anweisungen. Wenn Sie einer nicht leeren Tabelle Daten hinzufügen, können Sie die Variable bulk_insert_buffer_size optimieren, um das Einfügen von Daten noch schneller zu machen.

  2. Verwenden Sie beim Laden einer Tabelle aus einer Textdatei LOAD DATA INFILE. Dies ist normalerweise 20-mal schneller als die Verwendung von INSERT-Anweisungen.

  3. Nutzen Sie die Tatsache, dass Spalten Standardwerte haben. Werte nur dann explizit einfügen, wenn der einzufügende Wert von der Vorgabe abweicht. Dies reduziert das Parsen, das MySQL durchführen muss, und verbessert die Einfügegeschwindigkeit.

Referenz:MySQL.com:8.2.4.1 Optimizing INSERT Statements