Если у меня есть этот многозадачный запрос
UPDATE user u
INNER JOIN user_profile up ON up.user_id = u.id
SET u.name = 'same_name_i_already_had', up.profile.age = 25
WHERE u.id = 10
Предположим, что строка 10 в пользовательской таблице уже имеет имя "same_name_i_already_had", поэтому ее не следует обновлять.
С другой стороны, строка в таблице user_profile имеет разный возраст, поэтому MySQL должен ее обновить.
Предполагая MySQL как RDBMS и InnoDB со своей системой блокировки уровня строки как движок обеих таблиц,
Заблокирует ли MySQL строку в пользовательской таблице несмотря на то, что не нужно обновлять поле имени этой строки?
Спасибо!!