Questo dipende dal motore di archiviazione della tabella
InnoDB
InnoDB supporta MVCC e 4 livelli di isolamento delle transazioni
- READ-UNCOMMITTED
- READ-COMMITTED
- REPEATABLE-READ (predefinito)
- SERIALIZABLE
Ciò consente a INSERT, UPDATE, DELETE e SELECT di vivere armoniosamente il 99,999% del tempo
MyISAM
Questo è un campo di gioco completamente diverso. Per impostazione predefinita, ogni INSERT, UPDATE e DELETE blocca l'intera tabella. Gli INSERT possono avere il blocco della tabella disabilitato impostando concurrent_insert a 2. (Vedi Inserti simultanei per maggiori informazioni). In caso contrario, gli UPDATE e le DELETE possono ancora causare il caos eseguendo i blocchi completi della tabella.