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

Hvorfor øger INSERT IGNORE primærnøglen auto_increment?

Dette har været standardadfærden siden MySQL 5.1.22.

Du kan indstille konfigurationsvariablen innodb_autoinc_lock_mode til 0 (også kaldet "traditionel" låsetilstand) Hvis du gerne vil undgå huller i dine automatiske stigningskolonner. Det kan dog medføre en præstationsstraf, da denne tilstand har den effekt at holde en bordlås, indtil INSERT fuldfører.

Fra dokumenterne på InnoDB AUTO_INCREMENT Låsetilstande :



  1. Postgres-forespørgselsoptimering (tvinger en indeksscanning)

  2. Oracle VÆLG TOP 10 poster

  3. Begrænsning af samtidige brugersessioner for et specifikt login i SQL Server

  4. intermitterende MySQL-server er gået væk fejl