You are updating both the data and the index when updating amount instead of just the data. That is twice the number of IO's.
I suppose additional columns could be slower to update too (more data structure traversal), but I'm guessing not by nearly as much as an additional index.