sql >> Database >  >> RDS >> Mysql

Wat is sneller:meerdere enkele INSERT's of één INSERT met meerdere rijen?

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

De tijd die nodig is voor het invoegen van een rij wordt bepaald door de volgende factoren, waarbij de cijfers de verhoudingen bij benadering aangeven:

  • Verbinden:(3)
  • Bezoek verzenden naar server:(2)
  • Zoekopdracht:(2)
  • Rij invoegen:(1 × grootte van rij)
  • Indexen invoegen:(1 × aantal indexen)
  • Afsluiting:(1)

Hieruit zou het duidelijk moeten zijn, dat het verzenden van één grote instructie u een overhead van 7 per insert-instructie bespaart, wat bij het verder lezen van de tekst ook zegt:

Als u veel rijen van dezelfde client tegelijkertijd invoegt, gebruik dan INSERT-instructies met meerdere VALUES-lijsten om meerdere rijen tegelijk in te voegen. Dit is aanzienlijk sneller (in sommige gevallen vele malen sneller) dan het gebruik van afzonderlijke INSERT-instructies met één rij.



  1. Hoe SQL Server op SUSE 12 te installeren

  2. Zoek afhankelijke objecten voor een tabel of weergave

  3. to_date functie met sysdate

  4. TZ_OFFSET() Functie in Oracle