Если производительность является проблемой, вы можете использовать переменную MySQL:
set @csum := 0;
update YourTable
set cumulative_sum = (@csum := @csum + count)
order by id;
Кроме того, вы можете удалить столбец cumulative_sum
и рассчитать его для каждого запроса:
set @csum := 0;
select id, count, (@csum := @csum + count) as cumulative_sum
from YourTable
order by id;
Это вычисляет промежуточную сумму в бегущем порядке:)