Adding a new column to a production database should be simple. In reality, it’s where performance, data integrity, and deployment safety collide. Done wrong, it locks rows, stalls queries, or causes schema drift. Done right, it rolls out without downtime, works with old and new code in parallel, and