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

Hvorfor er MySQL InnoDB indsættelse så langsom?

InnoDB har transaktionsunderstøttelse, du bruger ikke eksplicitte transaktioner, så innoDB skal foretage en commit efter hver erklæring ("udfører en log flush til disk for hver indsættelse" ).

Udfør denne kommando før din loop:

START TRANSACTION

og dette efter du har sløjfet

COMMIT


  1. Arbejde med Java Data i Alteryx

  2. MySQL - Styr hvilken række der returneres af en gruppe af

  3. Henter datoliste i et område i PostgreSQL

  4. Sådan oprettes fremmednøglebegrænsning på flere kolonner i SQL Server - SQL Server / TSQL vejledning del 67