1) i MySql exekveras frågor sekventiellt per anslutning. Om du använder en anslutning kommer dina 40~-funktioner att resultera i 40 frågor i kö (via explicit kö i mysql-biblioteket, din kod eller systemkö baserad på synkroniseringsprimitiver), inte nödvändigtvis i samma ordning som du startade 40 funktioner. MySQL kommer inte att ha några problem med tävlingsförhållanden med automatiska uppdateringsfält i så fall
2) om du verkligen vill köra 40 frågor parallellt måste du öppna 40 anslutningar till MySQL (vilket inte är en bra idé ur prestandasynpunkt, men återigen, Mysql är designat för att hantera automatiska ökningar korrekt för flera klienter)
3) Det finns inget speciellt bulkinsert-kommando i Mysql-protokollet på trådnivå, vilket bibliotek som helst som exponerar bulkinsert-api gör faktiskt bara en lång "infoga ... värden"-fråga.