sql >> Databasteknik >  >> RDS >> Mysql

Prestanda Flera inlägg eller flera värden enstaka infogning

Ja, i allmänhet är massinsättning snabbare än enstaka infogning åt gången eftersom den undviker mellanliggande kommunikation som inträffade för varje infogningssats.

Men ibland leder det till problem eftersom insert/update-satser får exklusiva lås på tabeller/rader, vilket innebär att ingen annan process/anslutning kan använda tabellen vid den tiden.

Om du har flera processer som använder DB samtidigt, varav några läser från tabell och några skriver, kommer hela operationer att låsas/stoppas vid tidpunkten för din massinsättning

så massinsättning kommer att låsa tabellen längre tid än enstaka infogning vilket kan orsaka problem för andra processer om låstiden är längre och DB inte är inställd för det.

Om du bara sätter in i DB utan någon annan operation, välj bulkinfogning från en fil (vilket är mycket snabbare) och om du har andra processer på plats justera massinsättningsfrekvensen med tanke på låsning.

Möjlig dubblett är av uppdateringssatser Is massuppdatering snabbare än en enda uppdatering i db2?



  1. Aktivera SSL eller TLS i Oracle Apps R12

  2. Tidiga registreringar öppnar för PGDay.IT 2011

  3. få senaste tre månaders poster från tabellen

  4. PDOException:SQLSTATE[HY000] [2002] php_network_getaddresses:getaddriinfo misslyckades:Namn eller tjänst okänd