Как получить последнюю актуальную строку таблицы при параллельных запросах?
Либо транзакция с блокировкой таблицы, либо атомарный запрос, типа
INSERT INTO `table` (`last_data`)
  WITH `cte` (`max`) AS (
    SELECT MAX(`last_data`)
      FROM `table`
  ) SELECT `max` + 50000 FROM `cte`;
Нет смысла в прибавлении - нужно хранить только разницу  А сумму получать при выборке данных:
SELECT 
	id,
	diff,
	SUM(diff) OVER (ORDER BY id ASC)
FROM t;

MySQL fiddle here