Adding a new column sounds simple. In production, it is not. A single ALTER TABLE can block writes, lock rows, or spike CPU. The larger the table, the greater the risk. Downtime, migration failures, and data inconsistencies can turn a quick task into an outage.
A new column changes the contract between code and data. Every application that queries the table must handle it. Every ETL job, every report, every background task. Even if the column has a default value, it can still change performance profiles and query plans.
Plan before you write the migration. Step one: analyze the table size and index structure. Step two: batch the migration or use an online schema change tool. Step three: deploy in small increments and verify metrics after each step. The new column must appear everywhere without breaking anything along the way.