Mysql
 sql >> Database >  >> RDS >> Mysql

Come migliorare le prestazioni INSERT su una tabella MySQL molto grande

Puoi utilizzare i seguenti metodi per velocizzare gli inserimenti:

  1. Se stai inserendo più righe dallo stesso client contemporaneamente, utilizza le istruzioni INSERT con più elenchi VALUES per inserire più righe alla volta. Questo è notevolmente più veloce (molte volte più veloce in alcuni casi) rispetto all'utilizzo di istruzioni INSERT separate a riga singola. Se stai aggiungendo dati a una tabella non vuota, puoi ottimizzare la variabile bulk_insert_buffer_size per rendere l'inserimento dei dati ancora più veloce.

  2. Quando si carica una tabella da un file di testo, utilizzare LOAD DATA INFILE. Questo è in genere 20 volte più veloce rispetto all'utilizzo delle istruzioni INSERT.

  3. Sfrutta il fatto che le colonne hanno valori predefiniti. Inserire i valori in modo esplicito solo quando il valore da inserire è diverso da quello predefinito. Ciò riduce l'analisi che MySQL deve eseguire e migliora la velocità di inserimento.

Riferimento:MySQL.com:8.2.4.1 Ottimizzazione delle istruzioni INSERT