Puoi utilizzare i seguenti metodi per velocizzare gli inserimenti:
-
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.
-
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.
-
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