Cela dépend du moteur de stockage de la table
InnoDB
InnoDB prend en charge MVCC et 4 niveaux d'isolation des transactions
- LIRE-NON COMMIS
- LIRE-COMMITTED
- REPEATABLE-READ (par défaut)
- SÉRIALISABLE
Cela permet aux INSERT, UPDATE, DELETE et SELECT de vivre harmonieusement 99,999 % du temps
MyISAM
C'est un terrain de jeu totalement différent. Par défaut, chaque INSERT, UPDATE et DELETE verrouille la table entière. Les INSERTs peuvent désactiver le verrouillage des tables en définissant concurrent_insert à 2. (Voir Inserts simultanés pour plus d'informations). Sinon, les UPDATE et les DELETE peuvent encore faire des ravages en faisant des verrous de table complets.