Detta beror på lagringsmotorn för tabellen
InnoDB
InnoDB stöder MVCC och 4 transaktionsisoleringsnivåer
- LÄS-OENGÅNGAD
- LÄS-ENGAGED
- REPEATBAR-LÄS (standard)
- SERIALISERBAR
Detta gör att INSERTs, UPDATEs, DELETEs och SELECTs kan leva harmoniskt 99,999 % av tiden
MyISAM
Det här är en helt annan spelplan. Som standard låser varje INSERT, UPDATE och DELETE hela tabellen. INSERT kan ha tabelllåsning inaktiverad genom att ställa in concurrent_insert till 2. (Se Samtidiga infogningar för mer information). Annars kan UPPDATERINGAR och DELETEs fortfarande orsaka en del förödelse genom att låsa hela bordet.