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

Qual è il più veloce:più INSERT singoli o un INSERT a più righe?

https://dev.mysql.com/doc/refman /8.0/en/insert-optimization.html

Il tempo necessario per inserire una riga è determinato dai seguenti fattori, dove i numeri indicano proporzioni approssimative:

  • Collegamento:(3)
  • Invio di query al server:(2)
  • Query di analisi:(2)
  • Inserimento riga:(1 × dimensione riga)
  • Inserimento di indici:(1 × numero di indici)
  • Chiusura:(1)

Da ciò dovrebbe essere ovvio che l'invio di una dichiarazione di grandi dimensioni ti farà risparmiare un sovraccarico di 7 per dichiarazione di inserimento, che leggendo ulteriormente il testo dice anche:

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.