MySQL версия: 5.7.29 Homebrew ДВИГАТЕЛЬ = InnoDB ПОВТОРНОЕ ЧТЕНИЕ
MV CC вопрос о снимке: таблица:
CREATE TABLE `r` (
`id` int NOT NULL primary key auto_increment,
`v` int not null
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into r values (1,1);
шаги:
----- транзакция A ------------- | транзакция B -------------------------------- | ----------------- ---------- --------- begin; ----------------- | - 1, выберите * из r; ------------- | - -------------------------------- | начать; -------------------------------- | обновить r установить v = v + 1, где id = 1; -------------------------------- | совершить; 2, выберите * из r; ------------- | - обновить r set v = v + 1, где id = 1; | - 3, выберите * из r; ------------- | - ---------- совершить; --------------- | -
шаги 1 и 2 v = 1, но почему шаг 3 v = 3, потому что MV CC Я думаю, что v должно быть 2. Пожалуйста, помогите мне.